algorithm
28 posts
수 조작하기 2

문제 정수 배열 가 주어집니다. 처음에 에서 부터 시작해 “w”, “a”, “s”, “d”로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다. “w” : 수에 1을 더한다. “s” : 수에 1을 뺀다. “d” : 수에 10을 더한다. “a” : 수에 10을 뺀다. 그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 입니다. 즉, 는 로부터 총 번의 조작을 가한 결과가 저장되어 있습니다. 주어진 정수 배열 에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요. 제한사항 2 ≤ 의 길이 ≤ 100,000 -100,000 ≤ ≤ 100,000 1 ≤ ≤ 의 길이인 모든 에 대해 의 값은 1 또는 10입니다. 입출력 예 numLog result [0, 1, 0, 10, 0, 1, 0, 10, 0, -1, -2, -1] “wsdawsdassw” 입출력 예 설명 result인 “wsdawsdassw”를 따라 에서…

February 20, 2024
algorithm
수 조작하기 1

문제 정수 과 문자열 이 주어집니다. 은 “w”, “a”, “s”, “d”의 4개의 문자로 이루어져 있으며, 의 앞에서부터 순서대로 문자에 따라 의 값을 바꿉니다. “w” : n이 1 커집니다. “s” : n이 1 작아집니다. “d” : n이 10 커집니다. “a” : n이 10 작아집니다. 위 규칙에 따라 을 바꿨을 때 가장 마지막에 나오는 의 값을 return 하는 solution 함수를 완성해 주세요. 제한사항 -100,000 ≤ n ≤ 100,000 1 ≤ control의 길이 ≤ 100,000 control은 알파벳 소문자 “w”, “a”, “s”, “d”로 이루어진 문자열입니다. 입출력 예 n control result 0 “wsdawsdassw” -1 입출력 예 설명 수 n은 control에 따라 다음과 같은 순서로 변하게 됩니다. 0 → 1 → 0 → 10 → 0 → 1 → 0 → 10 → 0 → -1 → -2 → -1 따라서 -1을 return 합니다. 코드 코드…

February 20, 2024
algorithm
마지막 두 원소

문제 정수 리스트 가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ 의 길이 ≤ 10 1 ≤ 의 원소 ≤ 9 입출력 예 num_list result [2, 1, 6] [2, 1, 6, 5] [5, 2, 1, 7, 5] [5, 2, 1, 7, 5, 10] 입출력 예 설명 마지막 원소인 6이 그전 원소인 1보다 크기 때문에 6 - 1인 5를 추가해 return합니다. 마지막 원소인 5가 그전 원소인 7보다 크지 않기 때문에 5의 두 배인 10을 추가해 return합니다. 코드 JS 함수 reverse() 배열의 순서를 반전시키는 함수이다. 함수를 호출하면 배열의 원소들이 순서대로 뒤집힌다. 기존 배열을 변형시키고, 변형된 배열을 반환한다. 예제 예제에서 를 호출하면 의 순서가 반전되어 이 된다. …

February 20, 2024
algorithm
이어 붙인 수

문제 정수가 담긴 리스트 가 주어집니다. 의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ 의 길이 ≤ 10 1 ≤ 의 원소 ≤ 9 에는 적어도 한 개씩의 짝수와 홀수가 있습니다. 입출력 예 num_list result [3, 4, 5, 2, 1] 393 [5, 7, 8, 3] 581 입출력 예 설명 홀수만 이어 붙인 수는 351이고 짝수만 이어 붙인 수는 42입니다. 두 수의 합은 393입니다. 홀수만 이어 붙인 수는 573이고 짝수만 이어 붙인 수는 8입니다. 두 수의 합은 581입니다. 코드 JS 함수 filter() 함수 자바스크립트에서 filter 는 배열에 사용하며, 주어진 함수를 만족하는 모든 요소를 모아 새 배열로 반환한다. 위 코드를 console.log로 값을 확인하면 코드 해설 num_list라는 배열을 인자로 받는 함수 solution을 선언한다. 배열 에서 홀수…

February 07, 2024
algorithm
원소들의 곱과 합

문제 정수가 담긴 리스트 가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ 의 길이 ≤ 10 1 ≤ 의 원소 ≤ 9 입출력 예 num_list result [3, 4, 5, 2, 1] 1 [5, 7, 8, 3] 0 입출력 예 설명 모든 원소의 곱은 120, 합의 제곱은 225이므로 1을 return합니다. 모든 원소의 곱은 840, 합의 제곱은 529이므로 0을 return합니다. 코드 코드 해설 num_list라는 배열을 인자로 받는 함수 solution을 선언한다. 두 변수 answer를 1로 초기화하고 , answer2를 0으로 초기화한다. 배열을 순회하기 위해서는 for문을 이용한다. 각 반복에서 answer에 현재 배열 요소를 곱하고, answer2에 현재 배열 요소를 더한다. 삼항 연산자를 이용해 answer값이 answer2의 제곱한 값보다 크면 0 작으면 …

February 07, 2024
algorithm
주사위 게임 2

문제 1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 , , 라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 + + 점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 ( + + ) × ( + + )점을 얻습니다. 세 숫자가 모두 같다면 ( + + ) × ( + + ) × ( + + )점을 얻습니다. 세 정수 , , 가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 제한사항 , , 는 1이상 6이하의 정수입니다. 입출력 예 a b c result 2 6 1 9 5 3 3 473 4 4 4 110592 입출력 예 설명 예제 1번에서 세 주사위 숫자가 모두 다르므로 2 + 6 + 1 = 9점을 얻습니다. 따라서 9를 return 합니다. 예제 2번에서 두 주사위 숫자만 같으므로 (5 + 3 + 3) × (5² + 3² + …

February 07, 2024
algorithm
등차수열의 특정한 항만 더하기

문제 두 정수 , 와 길이가 n인 boolean 배열 가 주어집니다. 첫째항이 , 공차가 인 등차수열에서 가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ ≤ 100 1 ≤ ≤ 100 1 ≤ 의 길이 ≤ 100 에는 true가 적어도 하나 존재합니다. 입출력 예 a d included result 3 4 [true, false, false, true, true] 37 7 1 [false, false, false, true, false, false, false] 10 입출력 예 설명 예제 1번은 a와 d가 각각 3, 4이고 included의 길이가 5입니다. 이를 표로 나타내면 다음과 같습니다. 1항 2항 3항 4항 5항 등차수열 3 7 11 15 19 included true false false true true 따라서 true에 해당하는 1항, 4항, 5…

February 07, 2024
algorithm
코드 처리하기

문제 문자열 가 주어집니다. 를 앞에서부터 읽으면서 만약 문자가 “1”이면 를 바꿉니다. 에 따라 를 읽어가면서 문자열 을 만들어냅니다. 는 0과 1이 있으며, 를 0 부터 까지 1씩 키워나가면서 의 값에 따라 다음과 같이 행동합니다. 가 0일 때 가 “1”이 아니면 가 짝수일 때만 의 맨 뒤에 를 추가합니다. 가 “1”이면 를 0에서 1로 바꿉니다. mode가 1일 때 - 가 “1”이 아니면 가 홀수일 때만 의 맨 뒤에 를 추가합니다. - 가 “1”이면 를 1에서 0으로 바꿉니다. 문자열 를 통해 만들어진 문자열 를 return 하는 solution 함수를 완성해 주세요. 단, 시작할 때 는 0이며, return 하려는 가 만약 빈 문자열이라면 대신 “EMPTY”를 return 합니다. 제한사항 1 ≤ 의 길이 ≤ 100,000 는 알파벳 소문자 또는 “1”로 이루어진 문자열입니다. 입출력 예 code result “abc1abc1abc” “acbac” 입출력 예 설명 의 각…

February 06, 2024
algorithm
flag에 따라 다른 값 반환하기

문제 두 정수 , 와 boolean 변수 가 매개변수로 주어질 때, 가 true면 + 를 false면 - 를 return 하는 solution 함수를 작성해 주세요. 제한사항 -1,000 ≤ , ≤ 1,000 입출력 예 a b flag result -4 7 true 3 -4 7 false -11 입출력 예 설명 예제 1번에서 flag가 true이므로 a + b = (-4) + 7 = 3을 return 합니다. 예제 2번에서 flag가 false이므로 a - b = (-4) - 7 = -11을 return 합니다. 코드 코드 해설 flag 값이 참이면 a+b 값을 반환한다. flag 값이 거짓이면 a-b 값을 반환한다. 문제 제한사항 입출력 예 입출력 예 설명 코드 코드 해설

February 06, 2024
algorithm
조건 문자열

문제 문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다. 두 수가 과 이라면 ”>”, ”=” : >= ”<”, ”=” : <= ”>”, ”!” : > ”<”, ”!” : < 두 문자열 와 가 주어집니다. 는 ”<“와 ”>“중 하나고, 는 ”=“와 ”!”중 하나입니다. 그리고 두 정수 과 이 주어질 때, 과 이 와 의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ , ≤ 100 입출력 예 ineq eq n m result ”<” ”=” 20 50 1 ”>” ”!” 41 78 0 입출력 예 설명 20 <= 50은 참이기 때문에 1을 return합니다. 41 > 78은 거짓이기 때문에 0을 return합니다. 코드 코드 해설 삼항 연산자를 이용해 조건이 인지 확인하고 해당하는 값을 출력한다. 값이 값 보다 크거나 같으면 1를 반환한다. 값이 값 보다 크거나 같지 않으면 0를 반환한다. 값이 값 …

February 06, 2024
algorithm
홀짝에 따라 다른 값 반환하기

문제 양의 정수 이 매개변수로 주어질 때, 이 홀수라면 이하의 홀수인 모든 양의 정수의 합을 return 하고 이 짝수라면 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ ≤ 100 입출력 예 n result 7 16 10 220 입출력 예 설명 예제 1번의 은 7로 홀수입니다. 7 이하의 모든 양의 홀수는 1, 3, 5, 7이고 이들의 합인 1 + 3 + 5 + 7 = 16을 return 합니다. 예제 2번의 은 10으로 짝수입니다. 10 이하의 모든 양의 짝수는 2, 4, 6, 8, 10이고 이들의 제곱의 합인 2² + 4² + 6² + 8² + 10² = 4 + 16 + 36 + 64 + 100 = 220을 return 합니다. 코드 코드 해설 사용할 answer변수 선언하고 초기값을 0을 선언함 for문 사용해 변수 i값 초기값을 1로 선언한다. n보다 작거나 같을 때까지 계속 반복문을 실행할 …

February 06, 2024
algorithm
공배수

문제 정수 와 , 이 주어집니다. 가 의 배수이면서 의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요 제한사항 10 ≤ ≤ 100 2 ≤ , < 10 입출력 예 number n m result 60 2 3 1 55 10 5 0 입출력 예 설명 60은 2의 배수이면서 3의 배수이기 때문에 1을 return합니다. 55는 5의 배수이지만 10의 배수가 아니기 때문에 0을 return합니다. 코드1 코드2 코드 해설 이중 삼항 연산자를 이용한다. 먼저 삼항 연산자를 분석하면 를 로 나눈 나머지가 0일 경우에는 조건식을 반환한다. 0을 반환한다. 이후 true일 경우에 실행되는 삼항 연산자를 분석하면 를 로 나눈 나머지가 0일 경우에는 1을 반환한다. 0을 반환한다. 문제 제한사항 입출력 예 입출력 예 설명 코드1 코드2 코드 해설

February 06, 2024
algorithm
n의 배수

문제 정수 과 이 매개 변수로 주어질 때, 이 의 배수이면 1을 return 의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ ≤ 100 2 ≤ ≤ 9 입출력 예 num n result 98 2 1 34 3 0 입출력 예 설명 98은 2의 배수이므로 1을 return합니다. 32는 3의 배수가 아니므로 0을 return합니다. 코드 코드 해설 삼항 연산자를 이용한다. 을 으로 나눈 나머지 값이 0이면 1을 반환한다. 0을 반환한다. 문제 제한사항 입출력 예 입출력 예 설명 코드 코드 해설

February 06, 2024
algorithm
두 수의 연산값 비교하기

문제 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 와 가 주어졌을 때, ⊕ 와 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요. 단, ⊕ 와 가 같다면 ⊕ 를 return 합니다. 제한사항 1 ≤ , ≤ 10,000 입출력 예 a b result 2 91 364 91 2 912 입출력 예 설명 ⊕ = 291 이고, = 364 입니다. 둘 중 더 큰 값은 364 이므로 364를 return 합니다. ⊕ = 912 이고, = 364 입니다. 둘 중 더 큰 값은 912 이므로 912을 return 합니다. 코드 코드 해설 두 변수를 비교하기 위해서 먼저 두 변수를 선언한다. 출제자가 요구한 식을 변수에 저장한다. aToB변수에는 두 숫자를 더하는 것이 아니라 문자열로 바꿔 두 문자열을 연결한다. 새로운 변수에 두 변수를 비교해 a…

February 06, 2024
algorithm
더 크게 합치기

문제 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 와 가 주어졌을 때, ⊕ 와 ⊕ 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요. 단, ⊕ 와 ⊕ 가 같다면 ⊕ 를 return 합니다. 제한사항 1 ≤ , ≤ 10,000 입출력 예 a b result 9 91 991 89 8 898 입출력 예 설명 ⊕ = 991 이고, ⊕ = 919 입니다. 둘 중 더 큰 값은 991 이므로 991을 return 합니다. ⊕ = 898 이고, ⊕ = 889 입니다. 둘 중 더 큰 값은 898 이므로 898을 return 합니다. 코드 코드 해설 두 변수를 비교하기 위해서 먼저 두 변수를 선언한다. aToB,bToA 변수에는 두 숫자를 더하는 것이 아니라 문자열로 바꿔 두 문자열을 연결한다. 새로운 변수에 두 변수를 비교해 aToB…

February 06, 2024
algorithm
문자열 곱하기

문제 문자열 과 정수 my_stringk번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ 의 길이 ≤ 100 은 영소문자로만 이루어져 있습니다. 1 ≤ ≤ 100 입출력 예 my_string k result “string” 3 “stringstringstring” “love” 10 “lovelovelovelovelovelovelovelovelovelove” 입출력 예 설명 예제 1번의 my_string은 “string”이고 이를 3번 반복한 문자열은 “stringstringstring”이므로 이를 return 합니다. 예제 2번의 my_string은 “love”이고 이를 10번 반복한 문자열은 “lovelovelovelovelovelovelovelovelovelove”이므로 이를 return 합니다. 코드 코드 해설 repeat 함수를 통해 문자열 my_string을 k번 만큼 반복시켜 출력한다. 문제 제한사항 입출력 예 입출력 예 …

February 06, 2024
algorithm
문자 리스트를 문자열로 변환하기

문제 문자들이 담겨있는 배열 가 주어집니다. 의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요. 제한사항 1 ≤ 의 길이 ≤ 200 의 원소는 전부 알파벳 소문자로 이루어진 길이가 1인 문자열입니다. 입출력 예 arr result [“a”,“b”,“c”] “abc” 코드 코드 해설 배열 arr를 인자로 받는 solution함수를 선언한다. answer 변수를 선언하고 공백을 저장한다. 배열 arr값을 map으로 돌려 그 값을 answer에 누적해서 저장한다. 각 요소를 문자열로 변환하여 answer에 더해 누적 시킨다. 누적된 문자열 answer를 반환한다. 문제 제한사항 입출력 예 코드 코드 해설

February 06, 2024
algorithm
문자열 섞기

문제 길이가 같은 두 문자열 과 가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해주세요. 제한사항 1 ≤ 의 길이 = 의 길이 ≤ 10 과 는 알파벳 소문자로 이루어진 문자열입니다. 입출력 예 str1 str2 result “aaaaa” “bbbbb” “ababababab” 코드 코드 해설 변수 i = 0부터 str1길이 보다 작을 때 까지 반복문을 통해 i값 증가 선언된 answer변수에 str1, str2변수에 저장되어 있는 값의 인덱스 i번째를 계속 더해 누적시킴 두 값의 합인 ab를 answer에 계속 누적시켜서 더함 문제 제한사항 입출력 예 코드 코드 해설

February 06, 2024
algorithm
문자열 겹쳐쓰기

문제 문자열 , 과 정수 가 주어집니다. 문자열 의 인덱스 부터 의 길이만큼을 문자열 으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 와 은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ 의 길이 ≤ 의 길이 ≤ 1,000 0 ≤ ≤ 의 길이 - 의 길이 입출력 예 my_string overwrite_string s result “He11oWor1d” “lloWorl” 2 “HelloWorld” “Program29b8UYP” “merS123” 7 “ProgrammerS123” 입출력 예 설명 예제 1번의 에서 인덱스 2부터 의 길이만큼에 해당하는 부분은 “11oWor1”이고 이를 “lloWorl”로 바꾼 “HelloWorld”를 return 합니다. 예제 2번의 에서 인덱스 7부터 의 길이만큼에 해당하는 부분은 “29b8UYP”이고 이를 “merS123”로 바꾼 “ProgrammerS123”를 return 합니다. JS 함수 splice s…

February 06, 2024
algorithm
홀짝 구분하기

문제 자연수 이 입력으로 주어졌을 때 만약 이 짝수이면 ”is even”을, 홀수이면 ” is odd”를 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ ≤ 1,000 입출력 예 코드 코드 해설 입력 받은 line값을 split을 사용하여 공백을 기준으로 구분한다. input 배열에 line값을 저장한다. 변수 n에 input 배열 0번째 인덱스의 값을 숫자형으로 변환한다. 삼항 연산자를 통해 짝수 값이 나온 참이면 is even를 참이 아니면 is odd출력 문제 제한사항 입출력 예 코드 코드 해설

February 06, 2024
algorithm
문자열 돌리기

문제 문자열 이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ 의 길이 ≤ 10 입출력 예 코드 JS 함수 map() for문 대신 사용할 수 있다. 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환한다. 구조분해할당 구조 분해 할당 구문은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 Javascript 표현식이다. 코드 해설 한줄씩 입력 받은 후 line에 값이 저장된다. input 배열에 line을 저장한다. 변수 str에 input 0번째 인덱스를 저장한다. 새로운 배열 answer를 선언한다. 새로운 변수 nStr에 str 값을 구조분해 할당으로 배열에 있는 값을 다 분해한다. nStr를 map을 돌려 함수를 호출할 때마다 answer배열에 a값을 계속 push해 저장하고 출력한다. 문제 제한사항 입출력 예 코드 JS 함수 map() 구조분해할당 코드 해설

February 06, 2024
algorithm
문자열 붙여서 출력하기

문제 두 개의 문자열 , 가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 과 을 이어서 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ , 의 길이 ≤ 10 입출력 예 코드 코드 해설 입력 받은 line값을 split을 사용하여 공백을 기준으로 구분함 input 배열에 line을 저장한다. 변수 str1에 input 0번째 인덱스, 변수 str2에 input 1번째 인덱스를 저장 그 두 값을 더하면 문자열이기 때문에 공백 없이 합쳐짐 문제 제한사항 입출력 예 코드 코드 해설

February 06, 2024
algorithm
덧셈식 출력하기

문제 두 정수 , 가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ , ≤ 100 입출력 예 코드 코드 해설 입력 받은 line값을 split을 사용하여 공백을 기준으로 구분함 input 배열에 line값을 저장한다. 변수 answer에 input의 0번째, 1번째 인덱스의 문자열을 숫자형으로 변환해서 저장한다. es2015의 문법으로 “(백틱)을 사용하면 ${}를 사용해서 문자열과 숫자를 적절히 사용할 수 있음 출제자가 4 + 5 = 9 숫자과 문자열을 동시에 출력하는 것을 의도했기 때문에 백틱을 사용해서 한 번에 출력함 문제 제한사항 입출력 예 코드 코드 해설

February 06, 2024
algorithm
특수문자 출력하기

문제 다음과 같이 출력하도록 코드를 작성해 주세요. 출력 예시 코드1 코드2 JS 특수문자 사용방법  코드 표시(출력) ’ 작은 따옴표 ” 큰 따옴표 \ 백슬래시 \n 줄 바꿈 \r 캐리지 리턴(CR) \t 탭(TAB) \b 백스페이스 \f 폼피드(FF) 코드 해설 를 출력하기 위해서는 두개를 입력 백틱일 경우 전체를 문자열로 생각하기 때문에 출력된다. 를 출력하기 위해서는 입력해야한다. 그렇지 않으면 중간에서 문장 닫는 것으로 JS가 인식함 문제 출력 예시 코드1 코드2 JS 특수문자 사용방법 코드 해설

February 06, 2024
algorithm
대소문자 바꿔서 출력하기

문제 영어 알파벳으로 이루어진 문자열 이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ 의 길이 ≤ 20 은 알파벳으로 이루어진 문자열입니다. 입출력 예 코드 코드 해설 (1) 한줄씩 입력 받은 후 line에 값이 저장되며, input 배열에 line을 저장한다. (1) 변수 str에 input 0번째 인덱스를 저장한다. (2) 빈 배열을 만들어 result에 저장한다. (3) str 배열을 구조분해할당으로 분해 (4) str 배열을 map을 돌린다. (5) a의 값의 문자가 모두 대문자일 경우에 대문자는 소문자로 변환해 result 배열에 저장한다. (6) a의 값의 문자가 모두 소문자일 경우에 소문자는 대문자로 변환해 result 배열에 저장한다. (7) 변환된 글자들이 str배열에 저장 되어 있고, join(”)를 이용해 각 인덱스에 저장된 글자를 이어 붙힌 뒤 출력한다. 문제 제한사항 입출력 예 …

February 06, 2024
algorithm
문자열 반복해서 출력하기

문제 문자열 과 정수 이 주어집니다. 이 번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ ≤ 10 1 ≤ ≤ 5 입출력 예 코드 JS 함수 repeat() for문 대신 사용할 수 있다. 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환한다. 코드 해설 입력 받은 line값을 split을 사용하여 공백을 기준으로 구분함 input 배열에 선언한다. 변수 str에 input 0번째 인덱스를 저장 변수 n에 input 1번째 인덱스를 숫자형태로 저장 n번 만큼 문자열을 반복해서 출력함 문제 제한사항 입출력 예 코드 JS 함수 repeat() 코드 해설

February 06, 2024
algorithm
a와 b 출력하기

문제 정수 와 가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요. 제한사항 -100,000 ≤ , ≤ 100,000 입출력 예 코드 JS 함수 Number() object : 문자열 또는 문자열을 값으로 하는 변수 등을 입력합니다. 숫자로 변환할 수 없는 값인 경우 NaN을 반환합니다. Number 객체는 숫자를 표현하는 wrapper 객체입니다. Number 객체는 Java나 C#에서의 double과 비슷합니다. 즉, Number 객체는 소수점 이하 17자리를 표현할 수 있습니다. Number()는 Number 객체의 Constructor로, Number 객체를 생성합니다. 코드 해설 입력 받은 line값을 split을 사용하여 공백을 기준으로 구분한다. input 배열에 line값을 저장한다. 사용하면 를 사용해서 를 적절히 같이 사용할 수 있다. 를 이용해 숫자형이 아닌 문자열 형태이기 때문에 를 이용해 숫자형으로 형변환한다…

February 06, 2024
algorithm
문자열 출력하기

문제 문자열 이 주어질 때, 을 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ 의 길이 ≤ 1,000,000 에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다. 입출력 예 코드 JS 문법 readline 모듈 JS내장된 모듈로 한 줄씩 입출력을 처리할 수 있게 도와준다. 모듈 불러오기 readline interface 객체 만들기 정의한 변수를 이용해 readline 인터페이스 객체를 하나 만들어줍니다. readline interface 객체를 이용해 콘솔에서 표준 입출력을 처리할 수 있습니다. creacteInterface()메서드를 이용해 객체를 만들고, rl 변수에 저장해줍니다. on 메소드 생성한 변수 rl 객체로 입출력과 관련된 여러 이벤트 처리를 할 수 있습니다. 예를 들어 사용자가 콘솔에 입력을 넣는 것과 같은 이벤트가 있습니다. on메소드를 이용하면 이벤트가 발생할 때 실행할 동작을 지정할 수 있습니다. line 이벤트 readline interface를 통…

February 06, 2024
algorithm