티스토리 뷰
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