목록분류 전체보기 (134)
초보 개발자의 일기

문제 입력 첫 번째 줄에 문자열이 입력된다. 출력 첫 번째 줄에 바뀐 단어를 출력한다. 입력 예시 BANANA 출력 예시 B#N#N# 풀이 방법 정규식으로 찾으려는 문자열은 '/'로 감싸서, 파라미터로 들어가는 값이 정규식 임을 알려주고, '/' 뒤에는 'g'라는 modifier를 붙였다. g는 'global match'라는 의미로 사용했다. 내 코드 Solution 느낀 점

문제 입력 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. 출력 입력된 순서대로 일곱 난쟁이의 키를 출력한다. 입력 예시 20 7 23 19 10 15 25 8 13 출력 예시 20 7 23 19 10 8 13 풀이 방법 처음에 for문을 두 번 중첩해서 돌리다가 splice를 사용했는데 j가 자꾸 이상한 게 없어져서 솔루션을 보고 이해했다. arr.splice(i,1); arr.splice(j,1);을 하면 i가 없어지면 그 뒤에 있는 원소들이 당겨져서 삭제해야 할 j의 원소의 위치가 달라져서 다른 게 없어진 것이었다. 그래서 j부터 없애고 i을 삭제시키면 문제가 해결..

문제 입력 첫 줄에는 날짜의 일의 자리 숫자가 주어지고 두 번째 줄에는 7대의 자동차 번호의 끝 두 자리 숫자가 주어진다. 출력 주어진 날짜와 자동차의 일의 자리 숫자를 보고 10부제를 위반하는 차량의 대수를 출력합니다. 입력 예시 3 25 23 11 47 63 17 33 출력 예시 3 풀이 방법 전 강의에서 배운 for of형을 이용해서 배열을 돌려 answer의 값을 증가시켰다. 일의 자리를 찾기위해 배열에서 뽑아낸 숫자를 10으로 나누어 나머지 값을 day 변수와 일치하는지 확인하였다. 내 코드 Solution 느낌점 처음에 let answer;로 answer를 선언하였는데 이렇게 선언을 하면 값이 정확히 되지 않는다. 그래서 변수를 선언할 때는 초기화를 제대로 해야 한다는 것을 다시 한번 깨달았다.

문제 입력 첫 번째 줄에 자연수 7개가 주어진다. 주어지는 자연수는 100보다 작다. 홀수가 한 개 이상 반드시 존재한다. 출력 첫째 줄에 홀수들의 합을 출력하고, 둘재 줄에 홀수들 중 최솟값을 출력한다. 입력 예시 12 77 38 41 53 92 85 출력 예시 256 41 풀이 방법 못풀었다. ㅜㅜ 내 코드 Solution 느낀 점 answer.push(sum): answer배열에 sum변수를 push(집어넣는다) min = Number.MAX_SAFE_INTEGER; 충분히 큰 수를 min에 넣는다.

문제 입력 첫 번째 줄에 7개의 수가 주어진다. 출력 첫 번째 줄에 가장 작은 값을 출력한다. 입력 예시 5 7 1 3 2 9 11 출력 예시 1 풀이 방법 let big = Math.max.apply(null, arr); 을 사용해 배열의 최댓값을 구하고 그 값과 현재 값을 비교해 제일 작은 값을 찾게 코드를 작성하였다. 내 코드 Solution 느낀 점 Math.max.apply(null, 배열); // 최댓값 Math.min.apply(null, 배열); //최솟값 을 알 수 있었다.

문제 입력 첫 번째 줄에 20 이하의 자연수 N이 입력된다. 출력 첫 번째 줄에 1부터 N까지의 합을 출력한다. 입력 예시 6 출력 예시 21 풀이 방법 합 공식을 이용해 풀었다. 내 코드 Solution 느낌점 솔루션은 for문을 써서 풀었는데 그냥 공식으로 풀어버려서 허무했다.

문제 입력 첫 번째 줄에 1000 이하의 자연수 N이 입력된다. 출력 첫 번째 줄에 필요한 다스 수를 출력합니다. 입력 예시 178 출력 예시 15 풀이 방법 result에 학생수에 12를 나누어 몫을 구했다. 몫을 구하기 위해 parseInt를 사용했으며 이렇게 사용하면 나머지가 떨어지고 몫만 구해지는데 그럼 학생이 13명일 경우 result에 1이 들어가므로 문제가 해결되지 못한다. 그래서 학생수가 12로 딱 나누어지지 않는 경우를 제외하고 전부 result에 1을 더함으로써 해결되게 하였다. 내 코드 Solution 느낀 점 Math.ceil을 몰라서 코드가 더 길어졌다. 다음부턴 Math.ceil을 활용해봐야겠다. Math.floor() : 소수점 이하를 버림 한다. Math.ceil() : 소수..

문제 입력 첫 번째 줄에 100 이하의 서로 다른 A, B , C 막대의 길이가 주어진다. 출력 첫 번째 줄에 "YES", "NO"를 출력한다 입력 예시 6 7 11 출력 예시 YES 풀이 방법 삼각형이 만들어지는 조건은 제일 긴 변을 제외한 나머지 두 변 길이의 합이 제일 긴 변보다 커야 한다는 것이다. 이 조건을 생각해 풀이하였다. 내 코드 Solution 느낌점 풀 때 코드가 난잡하고 생각은 하긴 했는데 solution을 보니 정말 간결해서 슬펐다.