목록코딩테스트 (47)
초보 개발자의 일기

문제 입력 첫 줄에 자연수의 개수 N이 주어지고, 그다음 줄에 N개의 자연수가 주어진다. 각 자연수의 크기는 10,000,000를 넘지 않는다. 출력 자릿수의 합이 최대인 자연수를 출력한다. 입력 예시 7 128, 460, 603, 40, 521, 137, 123 출력 예시 137 풀이 방법 각 배열에 있는 값을 toString.split("")을 이용하여 각각의 배열로 쪼개어 이중 for문을 돌려서 sum에 숫자를 저장 후 max와 sum을 Math.max로 비교 후 asnwer에 저장하였다. if(sum>max){ answer=eachNum; } else if(sum===max){ if(eachNum>answer){ answer=eachNum } } 그 후 이 코드를 통해 자리수의 합이 같은 숫자끼리..

문제 입력 첫 줄에 숫자가 있는 문자열이 주어진다. 문자열의 길이는 50을 넘지 않는다. 출력 첫 줄에 자연수를 출력합니다 입력 예시 g0en2T0s8eSoft 출력 예시 208 풀이 방법 입력 받은 문자을 전부 소문자로 바꿔준 후 정규식을 사용하여 문자를 전부 제거하였다. 그 후 첫번째 자리에 0이 오면 자연수가 아니니 첫 자리에 0이 있을경우 slice를 이용해 0을 제거했다. 내 코드 Solution 느낌점

문제 입력 첫 줄에 정수 N이 입력된다. 그 다음줄에 N명의 학생의 키가 앞에서부터 순서대로 주어진다. 출력 선생님이 볼 수 있는 최대 학생수를 출력한다. 입력 예시 8 130 135 148 140 145 150 150 153 출력 예시 5 풀이 방법 큰 수 출력에서 했던 것처럼 비슷한 방식으로 풀이 내 코드 Solution 느낀 점

문제 입력 첫 줄에 자연수 N이 주어지고, 그다음 줄에 N개의 정수가 입력된다. 출력 자신의 바로 앞 수보다 큰 수만 한 줄로 출력한다. 입력 예시 6 7 3 9 5 6 12 출력 예시 7 9 6 12 풀이 방법 배열을 쭉 for문으로 돌면서 전 숫자와 현재 숫자를 비교해 현재 숫자가 더 크면 push로 배열에 넣어 출력 내 코드 Solution 느낀 점 할만하다

문제 입력 첫 줄에 문자열이 입력됩니다. 출력 첫 줄에 중복 문자가 제거된 문자열을 출력합니다. 입력 예시 keskkset 출력 예시 kset 풀이 방법 indexOf 함수는 문자열에서 특정 문자열을 찾고, 검색된 문자열이 첫번째로 나타나는 위치 index를 리턴한다. 이것을 이용해서 첫 번째로 나타는 위치와 현재 반복문에서 돌아가는 위치를 비교해 같을 경우만 answer에 저장해 출력한다. 내 코드 Solution 느낀 점 indexOf의 사용법을 알았다.

문제 입력 첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다. 출력 첫 줄에 가운데 문자를 출력합니다. 입력 예시 study 출력 예시 u 풀이 방법 let mid=Math.floor(s.length/2)를 이용해 몫을 뽑아낸다. 만약 study이면 2가 나오게 된다. 문자열의 길이를 판별하는 조건문을 작성하고 s.substr(mid,1)을 이용해 가운데 문자를 출력한다. mid에서부터 1개의 문자열 출력한다는 의미 내 코드 Solution 느낀 점 substr(2,4) 2번 인덱스부터 4개를 뽑아내라 == if(s.length%2===1) answer=s.substring(mid,mid+1); else answer=s.substring(mid-1,mid+1)