티스토리 뷰

Lv 1.

코딩테스트 연습 > 코딩테스트 입문

# 두 수의 곱

 


문제 설명
정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요.

제한사항
0 ≤ num1 ≤ 100
0 ≤ num2 ≤ 100


입출력 예 설명

입출력 예 #1
num1이 3, num2가 4이므로 3 * 4 = 12를 return합니다.
입출력 예 #2
num1이 27, num2가 19이므로 27 * 19 = 513을 return합니다.

 
 
내가 작성한 답

class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        answer = num1 * num2;
        return answer;
    }
}

 

 

 

 

 

 

 

# 수 조작하기 2

 


문제 설명

정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다."w" : 수에 1을 더한다."s" : 수에 1을 뺀다."d" : 수에 10을 더한다."a" : 수에 10을 뺀다.그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다.주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요.


제한사항
2 ≤ numLog의 길이 ≤ 100,000
-100,000 ≤ numLog[0] ≤ 100,000
1 ≤ i ≤ numLog의 길이인 모든 i에 대해 |numLog[i] - numLog[i - 1]|의 값은 1 또는 10입니다.



입출력 예 설명
입출력 예 #1
result인 "wsdawsdassw"를 따라 numLog[0]에서부터 시작해 조작을 하면 numLog의 값과 순서대로 일치합니다. 따라서 "wsdawsdassw"를 return 합니다.

 
 
내가 작성한 답

class Solution {
    public String solution(int[] numLog) {
        String answer = "";
        
        for(int i = 1; i < numLog.length; i++) {
            if (numLog[i]-numLog[i-1]==1) {
                answer += "w";
            } else if (numLog[i]-numLog[i-1]==-1) {
                answer += "s";
            } else if (numLog[i]-numLog[i-1]==10) {
                answer += "d";
            } else if (numLog[i]-numLog[i-1]==-10) {
                answer += "a";
            }
        }
        
        
        return answer;
    }
}

 

 

수 조작하기1과 반대의 문제로 저장되어 있는 숫자를 보고 문자열을 만들어 제출하는 문제이다.

이때 1부터 i를 시작하여 이전 값과 비교하여 숫자를 보고 해당하는 문자를 저장하도록 코드를 작성했다.

 

 

 

 

'코딩 > 프로그래머스' 카테고리의 다른 글

[SQL - JOIN] 1  (0) 2024.05.24
코딩 기초 트레이닝 #33  (0) 2024.05.22
코딩 기초 트레이닝 #30  (0) 2024.05.14
코딩 기초 트레이닝 #25 ~ 29  (0) 2024.05.09
코딩 기초 트레이닝 #22 ~ 24  (0) 2024.05.08
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday