목록2023/06/24 (5)
연습장
관련문제 : 프로그래머스 0단계 40번 , 29번 1. for 문을 이용하기 let my_string = "rermgorpsam" let queries = [[2, 3]] let my_list = [...my_string] for (let i = 0; i < queries.length; i++) { let s = queries[i][0] ; let e = queries[i][1] ; // [my_list[s], my_list[e]] = [my_list[e], my_list[s]] 단순 for 문에선 맞 바꾸기 안되는듯 let temp = 0; temp = my_list[s]; my_list[s] = my_list[e] my_list[e] = temp } console.log(my_list) // ['r'..
Q . 문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string은 영소문자로만 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 queries의 원소는 [s, e]의 형태로 0 ≤ s ≤ e = e 일때가 종료 조건이며 -> s while 문을 사용 let..
Q. 음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다. 이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성해주세요. 제한사항 1 ≤ number의 길이 ≤ 100,000 number의 원소는 숫자로만 이루어져 있습니다. number는 정수 0이 아니라면 숫자 '0'으로 시작하지 않습니다. 문제에서 준 방법은 : 각 자리 숫자의 합을 9로 나눈 나머지 문자열 number 에 대해서 spread operator 로 배열로 바꾼뒤 각각의 문자들을 숫자로 바꿔서 sum 에 누적시킨다. function solution(number) { let sum ..
Q. 문자열 my_string과 정수 배열 index_list가 매개변수로 주어집니다. my_string의 index_list의 원소들에 해당하는 인덱스의 글자들을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 my_string의 원소는 영소문자로 이루어져 있습니다. 1 ≤ index_list의 길이 ≤ 1,000 0 ≤ index_list의 원소 { return (my_string[x])}).join('') //return index_list.map((x) => (my_string[x])).join('') } return 을 생략하려면 {} 도 같이 생략해야됨
Q . 1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다. 네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다. 세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q)2 점을 얻습니다. 주사위가 두 개씩 같은 값이 나오고, 나온 숫자를 각각 p, q(p ≠ q)라고 한다면 (p + q) × |p - q|점을 얻습니다. 어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서 나온 숫자가 각각 p와 다른 q, r(q ≠ r)이라면 q × r점을 얻습니다. 네 주사위에 적힌 숫자가 모두 다르다면 나온 숫자 중 가장 작은 숫자 만큼의 점수를 얻습니다..