Yeji's Tech Notes
article thumbnail
반응형

📝 문제

 

풀이

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도움없이 코드 작성할 수 있도록 계속 연습해야겠습니다.

시뮬레이션 문제 중반까지 왔는데 문제 난이도가 계속 아쉽다는 생각밖에 안드네요,,, 요즘 회사 코테에서 나올법한 난이도는 아닌 것 같습니다. 시뮬레이션 문제 난이도가 좀 올라갔으면 좋겠네요 🥲

반응형
profile

Yeji's Tech Notes

@Jop

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!