코딩 5

Javascript Algorithm #test - 전화번호 수정하기(예)

1. Test - 전화번호 수정하기(예) 1) 문제 CS 스터디 팀장이 된 지용이는 팀원들의 연락처를 수집하여 정리하는 도중 문제 하나를 발견했다. 지용이는 팀원들에게 전화번호를 ‘010-1234-4567’ 양식으로 제출하기를 부탁했지만 ‘01012345678’과 같이 ‘-’ 구분 없이 붙여서 제출한 사람들의 전화번호가 엑셀에서 앞에 0이 사라진 ‘1012345678’로 보이는 것이다. 꼼꼼한 성격의 지용이는 ‘1012345678’로 저장된 전화번호를 다시 ‘010-1234-5678’ 형식으로 바꾸려고 한다. 지용이를 도와줄 수 있는 알고리즘을 만들어 보자 2) 제한사항 phone은 length는 10으로 고정됩니다. 3) 입출력 예 phone result “1012345678” “010-1234-567..

코딩/Javascript 2022.01.20

Javascript Algorithm #11 - 정수 제곱근 판별

1. 프로그래머스 - 정수 제곱근 판별 1) 문제 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 2) 제한사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 3) 입출력 예 n return 121 144 3 -1 4) 내가 짠 코드 function solution(n) { var answer = 0; var n; var x; if (x>0 && Math.sqrt(n)==x){ return (x+1)**2;} else {return -1;} } 1번은 안되고 2번은 -1로 뜸. 제곱 자체를 인식 안하는 것 같음...

코딩/Javascript 2022.01.18

Javascript Algorithm #10 - 자릿수 더하기

1. 프로그래머스 - 자릿수 더하기 1) 문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 2) 제한사항 N의 범위 : 100,000,000 이하의 자연수 3) 입출력 예 N answer 123 6 987 24 4) 내가 짠 코드 function solution(n) { var answer = 0; var N; String(N)=['']; String(N).slice(0,1,2); // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. console.log('Hello Javascript') return answer; } -> String 타이핑 있는 사이에..

코딩/Javascript 2022.01.18

Javascript Algorithm #7 - 문자열 내 p와 y의 개수

1. 프로그래머스 - 문자열 내 p와 y의 개수 1) 문제 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 2) 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 3) 입출력 예 s answer "pPoooyY" true "Pyy" false 4) 내가 짠 코드 function solution..

코딩/Javascript 2022.01.17

Javascript Algorithm #6 - 없는 숫자 더하기

1. 프로그래머스 - '없는 숫자 더하기' 1) 문제 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 2) 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 수 ≤ 9 numbers의 모든 수는 서로 다릅니다. 3) 입출력 예 number result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 4) 다른사람 코드 function solution(numbers) { var answer = 0; for(let i=0; i

코딩/Javascript 2022.01.17