대문자 찾기

문제 한 개의 문자열을 입력받아 해당 문자열에 알파벳 대문자가 몇 개 있는지 알아내는 프로그램을 작성하세요. 첫 줄에 문자열이 입력됩니다. (길이는 100을 넘지 않습니다.) 첫 줄에 대문자의 개수를 출력합니다. 입력값 : KoreaTimeGood 출력값 : 3 풀이 function solution(str) { const answer = str.match(/[A-Z]/g).length; return answer; } let str = 'KoreaTimeGood'; console.log(solution(str)); 느낀 점 보자마자 생각나는게 정규... » read more

문자 찾기

문제 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요. 문자열의 길이는 100을 넘지 않습니다. 풀이 function solution(spel, str) { const answer = str.split(spel).length - 1; return answer; } let str = 'COMPUTERPROGRAMMING' console.log(solution('R', str) 느낀 점 & 고민 먼저 문자열과 문자를 입력받아야 해서 매개변수를 spel, str... » read more

A를 #으로 바꾸기

문제 대문자로 이루어진 영어단어가 입력되면 단어에 포함된 'A'를 모두 '#'으로 바꾸어 출력하는 프로그램을 작성하세요. 풀이 function solution(str) { const allA = /A/gi; const answer = str.replace(allA, '#'); return answer; } let str = 'BANANA' console.log(solution(str)); 느낀 점 & 고민 첫 번째로 생각한 방법은 배열처럼 생각하기 입니다. Str의 번호를 따라서 for문을 돌려서 하나씩 일치하는 지 확인하고... » read more

10부제

문제 서울시는 교통 혼잡을 막기 위해서 차량 10부제를 시행합니다. 차량 10부제는 자동차 번호 일의 자리가 해당 날짜의 일의 자리와 일치하는 경우 운행을 금지하는 것입니다. 일의 자리가 0인경우 10, 20, 30일에 운행하지 못합니다. 첫 줄에는 날짜의 일의 자리가 주어지고 두 번째 줄에는 7대의 자동차 번호의 끝 두 자리 숫자가 주어집니다. 주어진 날짜와 자동차 일의 자리 숫자를... » read more

홀수의 합과 최솟값 구하기

문제 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하세요. 첫 번째 줄에 자연수 7개가 주어진다 주어지는 자연수는 100보다 작다 홀수가 한 개 이상 반드시 존재한다. 첫째 줄에 홀수들의 합을 출력하고, 둘째 줄에 홀수들 중 최솟값을 출력한다. 풀이 function solution(a, b, c, d, e, f,... » read more

최솟값 구하기

문제 7개의 수가 주어지면 그 숫자 중 가장 작은 수를 출력하는 프로그램을 작성하세요. 풀이 function solution(a, b, c, d, e, f, g) { let answer = Math.min(a, b, c, d, e, f, g) return answer; } console.log(solution(5, 3, 7, 11, 2, 15, 17)); 느낀점 JavaScript 내부에서 구현되어 있는 메서드들을 잘 활용해서 프로그램을 구현하고 싶었습니다. for문을... » read more

1부터 n까지 합 출력하기

문제 자연수 N이 입력되면 1부터 N까지 합을 출력하는 프로그램을 작성하세요. 풀이 function solution(n) { let answer = 0; for (let i = 0; i < n; i++) { answer += i + 1; }; return answer; } 느낀점 반복을 사용해서 계산하는 문제였습니다. 쉽게 풀었다고 생각했는데 answer에 + 1 하는 대신에 for문에서 i = 1로 선언해서... » read more

연필 개수

문제 연필 1 다스는 12자루입니다. 학생 1인당 연필 1자루씩 나누어 준다고 할 때 N명이 학생수를 입력하면 필요한 연필의 다수 수를 계산하는 프로그램을 작성하세요. 첫 번째 줄에 1000 이하의 자연수 N이 입력 첫 번째 줄에 필요한 다스 수를 출력 풀이 function solution(n) { let result; const das = n / 12; if (n % 12 ===... » read more

삼각형 판별하기

문제 길이가 서로 다른 A, B, C 세 개의 막대 길이가 주어진다. 이 막대로 삼각형을 만들 수 있으면 'YES' 만들 수 없으면 'NO' 풀이 function solution(a, b, c) { if (a + b < c) { return 'NO'; } else if (b + c < a) { return 'NO'; } else if (c + a... » read more

세 수 중 최솟값

문제 100이하의 자연수 A, B, C를 입력받아 세 수 중 가장 작은 값을 출력하는 프로그램 작성하기 (정렬을 사용하면 안 됩니다.) 입력설명 첫 번째 줄에 100이하의 세 자연수가 입력된다. 출력설명 첫 번째 줄에 가장 작은 수를 출력한다. 입력예제 6 5 11 출력예제 5 function solution(a, b, c) { let answer; if (a < b) { answer... » read more