반응형
📝 문제
풀이
if문 조건식 사용
import java.io.*;
class Main {
public static void main(String[] args) throws Exception {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
System.out.print(solution(reader));
} catch (IOException e) {
e.printStackTrace();
}
}
static int solution(BufferedReader br) throws IOException{
int n = Integer.parseInt(br.readLine());
int answer = 0;
for(int i=0; i<n; i++){
String[] target = br.readLine().split(" ");
answer += calculate(Integer.parseInt(target[0]),target[1],Integer.parseInt(target[2]));
}
return answer;
}
static int calculate(int num1, String operation,int num2){
if("+".equals(operation)){
return num1 + num2;
}
if("-".equals(operation)){
return num1 - num2;
}
if("*".equals(operation)){
return num1 * num2;
}
return num1 / num2;
}
}
switch문 사용
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* 합 계산기 (195685)
* 9'53" 10:04~10:13
*/
public class Solution {
public static void main(String[] args) throws Exception {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
System.out.print(solution(reader));
} catch (IOException e) {
e.printStackTrace();
}
}
static int solution(BufferedReader br) throws IOException {
int n = Integer.parseInt(br.readLine());
int answer = 0;
for (int i = 0; i < n; i++) {
String[] target = br.readLine().split(" ");
answer += calculate(Integer.parseInt(target[0]), target[1], Integer.parseInt(target[2]));
}
return answer;
}
static int calculate(int num1, String operation, int num2) {
return switch (operation) {
case "+" -> num1 + num2;
case "-" -> num1 - num2;
case "*" -> num1 * num2;
default -> num1 / num2;
};
}
}
🧐느낀점
해당 문제는 조건문처리만 신경쓰면 해결되는 문제였습니다. 자바 버전이 올라가면서 switch 표현식이 바꼈는데 해당 방법을 IDE 도움을 안받고 할려고 하다 잘 안되서 일단 if문으로 처리했습니다. IDE도움없이 코드 작성할 수 있도록 계속 연습해야겠습니다.
시뮬레이션 문제 중반까지 왔는데 문제 난이도가 계속 아쉽다는 생각밖에 안드네요,,, 요즘 회사 코테에서 나올법한 난이도는 아닌 것 같습니다. 시뮬레이션 문제 난이도가 좀 올라갔으면 좋겠네요 🥲
반응형
'스터디 > 구름톤' 카테고리의 다른 글
[구름톤 챌린지] 알고리즘 챌린지 Week2Day1 학습일기 (0) | 2023.08.21 |
---|---|
[구름톤 챌린지] 알고리즘 챌린지 1주차 마지막 학습일기 (0) | 2023.08.18 |
[구름톤 챌린지] 알고리즘 챌린지 1주차 4일 학습일기 (0) | 2023.08.17 |
[구름톤 챌린지] 알고리즘 챌린지 1주차 2일 학습일기 (0) | 2023.08.15 |
[구름톤 챌린지] 알고리즘 챌린지 1주차 학습일기 (2) | 2023.08.14 |