728x90

문제


https://programmers.co.kr/learn/courses/30/lessons/12939

 

코딩테스트 연습 - 최댓값과 최솟값

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를

programmers.co.kr

 

코드


function solution(s) {
  s = s.split(" ").map((i) => parseInt(i));
  return `${Math.min(...s)} ${Math.max(...s)}`;
}

 

후기


  • 새롭게 알게 된 점은 Math.min(), Math.max() 함수가 number형뿐만아니라 string형에서도 쓸 수 있다는 것이었다. 그래서 나처럼 parseInt()로 바꿔주는 과정이 필요없는 과정이다
728x90

문제


https://programmers.co.kr/learn/courses/30/lessons/12919

 

코딩테스트 연습 - 서울에서 김서방 찾기

String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니

programmers.co.kr

 

코드


function solution(seoul) {
    return `김서방은 ${seoul.indexOf("Kim")}에 있다`
}
728x90

문제


https://programmers.co.kr/learn/courses/30/lessons/12932

 

코딩테스트 연습 - 자연수 뒤집어 배열로 만들기

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345

programmers.co.kr

 

코드


function solution(n) {
    n = String(n); //number형 n을 문자열로 바꾸기
    n = n.split("").reverse().map(i => parseInt(i)); //문자열을 뒤집고 각 자리수를 다시 number형으로
    return n;
}
728x90

문제


https://programmers.co.kr/learn/courses/30/lessons/12934

 

코딩테스트 연습 - 정수 제곱근 판별

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함

programmers.co.kr

 

코드


function solution(n) {
  let i = 1;
  while (i * i <= n && i * i !== n) {
    // 어떤 제곱수가 n이하이고, 그 제곱수가 n이 아닐때까지 반복하며 i++
    i++;
  }
  if (i * i === n) return (i + 1) * (i + 1);
  //어떤 제곱수가 n이하일 때, 그 수 중에서 n의 제곱근이 되는 i가 있다면 (i+1)의 제곱수 출력
  else return -1; //없다면 -1 출력
}

+ Recent posts