Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Been_DevStep

programmers / 입문 문제 - 다항식 더하기 본문

문제 풀이/java

programmers / 입문 문제 - 다항식 더하기

JChBeen 2022. 10. 21. 12:15

문제는 programmers를 참고

public static String solution(String polynomial) {
    String[] strTerm = polynomial.split(" ");
    List<String> xTerm = new ArrayList<>();
    List<String> numTerm = new ArrayList<>();
    for (String s : strTerm) {
        if (s.contains("x"))   // x항을 구분해서 넣음
            xTerm.add(s);
        else if (!s.contains("+"))  // 숫자 항을 구분해서 넣음.
            numTerm.add(s);
    }
    int xSum = 0;
    for (String s : xTerm) {
        s = s.replace("x", "");
        s = s.equals("") ? "1" : s;
        xSum += Integer.parseInt(s.replace("x", ""));
    }
    int numSum = 0;
    for (String s : numTerm) {
        numSum += Integer.parseInt(s);
    }

    String result = xSum == 0 ? "" :     // x항의 수가 1일 경우 숫자를 붙힐 필요가 없기 때문에
            xSum == 1 ? "x" : Integer.toString(xSum) + "x";

    result += numSum == 0 ? "" :  //
            result.equals("") ? Integer.toString(numSum) : " + " + Integer.toString(numSum);


    return result;
}

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

'문제 풀이 > java' 카테고리의 다른 글

ToCamelCase  (0) 2022.10.21
programmers / 입문 문제 - 이상한 문자 만들기  (0) 2022.10.19
콜라츠 추측(Java)  (0) 2022.10.13
Comments