학습일기 38

이건구·2023년 10월 18일
0

프로그래머스 자바 문제풀이

간단한 식 계산하기

import java.util.*;
class Solution {
    public int solution(String binomial) {
        int answer = 0;
        String[] strArr = binomial.split(" ");
        if (binomial.contains("+")) {
            answer = Integer.parseInt(strArr[0]) + Integer.parseInt(strArr[2]);
        } else if (binomial.contains("-")) {
            answer = Integer.parseInt(strArr[0]) - Integer.parseInt(strArr[2]);
        } else {
            answer = Integer.parseInt(strArr[0]) * Integer.parseInt(strArr[2]);
        }
        return answer;
    }
}

String타입의 배열을 선언해주고 그안에 구분자를 " "공백으로 split()함수를 사용해 넣어준다.

그럼 배열을 3개가 되는데 0번인덱스엔 a가 2번 인덱스에는 b가 들어가게된다.

조건식을 주어진 문자열 binomial안에 contains() 함수를사용하여 +가 포함되어있으면 strArr배열의 0번과 2번을 parseInt()함수로 int로 변환하여 더해주고 -일땐 빼고 * 일땐 곱해준값을 answer에 넣어준다.

369게임

class Solution {
    public int solution(int order) {
        int answer = 0;
        String str = ""+order;
        String[] strArr = str.split("");
        for (int i = 0; i < strArr.length; i++) {
            if (strArr[i].equals("3")) {
                answer += 1;
            } else if (strArr[i].equals("6")) {
                answer += 1;
            } else if (strArr[i].equals("9")) {
                answer += 1;
            }
        }
        return answer;
    }
}

주어진 정수 order를 문자로 ""에 더해서 문자열로 만든 str만들어준다.

그 str을 strArr이라는 배열에 ""하나씩 잘라서 담아준다.

해당 배열의 0번 인덱스부터 확인하면서 3이거나 6이거나 9이면 answer에 1씩 더해준다.

0개의 댓글