2024-01-24

ioioi·2024년 1월 24일
0

코딩테스트 

목록 보기
4/4
post-thumbnail

문제) 프로그래머스 - 공배수

📌 문제 설명

정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요.

📌 제한사항

10 ≤ number ≤ 100
2 ≤ n, m < 10

- 내 풀이

function solution(number, n, m) {
  return number % n === 0 && number % m === 0 ? 1 : 0
}

- 다른 사람 풀이

function solution(number, n, m) {
  return +!(number % n || number % m);
}

문제) 프로그래머스 - 대문자로 바꾸기

📌 문제 설명

알파벳으로 이루어진 문자열 myString이 주어집니다. 모든 알파벳을 대문자로 변환하여 return 하는 solution 함수를 완성해 주세요.

📌 제한사항

1 ≤ myString의 길이 ≤ 100,000
myString은 알파벳으로 이루어진 문자열입니다.

- 내 풀이

const solution = (myString) => myString.toUpperCase()

문제) 프로그래머스 - 문자열 곱하기

📌 문제 설명

문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요.

📌 제한사항

1 ≤ my_string의 길이 ≤ 100
my_string은 영소문자로만 이루어져 있습니다.
1 ≤ k ≤ 100

- 내 풀이

function solution(my_string, k) {
    let str = ''
    
    for(let i = 0; i < k; i++){
        str += my_string
    }
    
    return str;
}

- 다른 사람 풀이

function solution(my_string, k) {
    return my_string.repeat(k)
}

문제) 프로그래머스 - 문자열로 변환

📌 문제 설명

정수 n이 주어질 때, n을 문자열로 변환하여 return하도록 solution 함수를 완성해주세요.

📌 제한사항

1 ≤ n ≤ 10000

- 내 풀이

function solution(n) {
    var answer = n.toString();
    return answer;
}

- 다른 사람 풀이

const solution = String
function solution(n) {
    return n+"";
}

문제) 프로그래머스 - 두 수의 연산값 비교하기

📌 문제 설명

연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.


12 ⊕ 3 = 123
3 ⊕ 12 = 312
양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 a b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요.


단, a ⊕ b와 2 a b가 같으면 a ⊕ b를 return 합니다.

📌 제한사항

1 ≤ a, b < 10,000

- 내 풀이

function solution(a, b) {
    let sum = String(a) + String(b)
    let answer = Math.max(Number(sum), 2*a*b)
    return answer;
}

- 다른 사람 풀이

function solution(a, b) {
    let num1 = parseInt(a+""+b+"");
    let num2 = 2*a*b;
    return num1 > num2 ? num1 : num2;
}
profile
UIUX/Frontend

0개의 댓글

관련 채용 정보