전체 글 222

항해99 문제19번풀이 (수박수박수박수박수박수?,프로그래머스)

https://programmers.co.kr/learn/courses/30/lessons/12922 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr 내가 푼식: 접근법 먼저 배열의 속성이 무엇일까 생각했다. 수박 이라는 단어를 각각 하나로 쪼개서 더해야할지, 수박을 한단어로 만들고 마지막뒤를 더하거나 빼는걸 생각하고 접근했다. 처음엔 for문을 통해 수박 이라는 단어를 반복하되 2로 나누고 남은 값이 0이 아니면 홀수이므로 그땐 따로 '수'라는 단어를 합칠려고 생각했지만..

항해99 문제29번풀이 (3진법 뒤집기,프로그래머스)

https://programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 내가 푼 방법: 접근법 먼저 js에서 어떤 메서드가 10진수의 값을 3진수로 바꿀수있는지 , 문자열 위치를 바꿀수있는법, 그 string 값을 다시 10진수 정수로 바꾸는 메서드들을 찾아보았다. 그결과 toString(),split(),reverse(), parseInt()가 필요하였고, 각각의 메서드의 기능과 파라..

항해99 문제15번풀이 (내적,프로그래머스)

https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr 내가 푼 풀이: 코드 풀이: 2줄. 내적한 각각의 값들을 담을 배열 선언,초기화 3줄. 내적하여 다 더한 값을 담을 변수 4줄~5줄. a 배열만큼의 for문을 돌려 a와 b 배열의 각각의 인덱스에 포함한 값을 곱하여 result배열에 넣고, 그 값을 result2와 더하여 총합을..

항해99 문제14번풀이 (나누어 떨어지는 숫자배열,프로그래머스)

https://programmers.co.kr/learn/courses/30/lessons/12910 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr 내가 푼 방식: +3 코드 풀이: 3줄. 결과값을 가진 배열 result 선언 및 초기화 4줄~8줄. 입력한 arr배열의 길이만큼 for문을 돌려서 배열 각 인덱스에 있는 값들이 입력한 divisor 로 나누웠을때 0이면 실행되게 조건 문 만들고 나눠지는 값은 result 배열에 push 이용하..

항해99 문제11번풀이 (x만큼 간격이 있는,프로그래머스)

https://programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 내가 푼식: 배열로+= 연산할때 string 타입으로 바뀌기 때문에 map과 parseInt사용 하여 다시 Number타입으로 바꾸어줌. 2.일반적인 방법으로 풀었던 식 push 를 이용하여 sum 배열에 for문동안 넣어줌. 이때는 타입이 바뀌지 않는다.

항해99 문제25번풀이 (정수 제곱근 판별,프로그래머스)

https://programmers.co.kr/learn/courses/30/lessons/12934 코딩테스트 연습 - 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함 programmers.co.kr 1. 내가 푼 방법 코드 풀이: 1줄. solution 함수에 number 를 인자로 받음 3줄. Math.sqrt를 사용하여 숫자에대해 루트값을 계산한다. 4줄. Number.isInteger()를 사용하여 sqrt값이 정수면 true, 정수가 아닌 소수점을 갖는다면 false 를 integer 변수에 저장 5줄. if조건문사용하..