목록코딩/코딩테스트 (44)
지영이의 개발 블로그

✔문제 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다. 암호화된 배열은 지도의 각 가로줄..

'==' 서로 다른 유형의 두 변수의 값만 비교 (값 -> true) | 자료형은 판단하지 않는다 '===' 더 엄격하게 비교 (값 & 자료형 -> true) | 권장사항 isNan() 매개 변수가 숫자인지 검사하는 함수 ( nan 은 not number 이다) isNaN( value ) value : 검사할 값을 입력합니다. 매개변수가 숫자가 아니면 true, 숫자이면 false를 반환합니다. Number ex) '0.5' === 0.5 해당 문자열의 숫자를 있는 그대로 출력한다. 문자열 내에 숫자 말고도 문자가 섞여있으면 무조건 NaN로 나온다. parseInt ex) '0.5' === 0 소수를 출력해도 해당 소수점은 다 자르고 정수만 나온다. 문자열 내에 숫자 말고도 문자가 섞여있어도 숫자만 그대..

1 2 3 4 5 6 7 8 9 10 11 12 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); //a는 5, b는 3이 출력됨 for(var i=0; i

✔문제설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. arrreturn 10 true 12 true 11 false 13 false 먼저 x를 split()을 사용해 자릿수로 나누어준다. for문을 돌려 나눈 자릿수들을 더해준다. x와 더한 값을 나누어 반환되는 나머지를 판별해 조건에 따라 출력한다.