0 떼기
문제
- 정수로 이루어진 문자열 n_str이 매개변수로 주어집니다.
- n_str의 가장 왼쪽에 처음 등장하는 0은 모두 제외하고 출력하는 문제입니다.
테스트 (이클립스)
- 문자열을 정수로 변환하면 가장 왼쪽의 0은 자동으로 제외되고 저장됩니다.
- 그래서 정수로 바뀐 값을 담기 위한 num이라는 변수를 하나 선언하고
- 다시 answer에 문자열로 바꿔서 담으면 됩니다.
package com.namji.codingtest;
public class Remove_0 {
public static void main(String[] args) {
/*
* 정수로 이루어진 문자열 n_str이 매개변수로 주어집니다.
* n_str의 가장 왼쪽에 처음으로 등장하는 0은 모두 제외하고 출력하는 문제입니다.
* "0010" > "10" / "854020" > "854020"
*/
String n_str = "854020";
int n = Integer.parseInt(n_str);
String answer = String.valueOf(n);
System.out.println(answer);
}
}
프로그래머스 코드
다른사람 풀이
- 더 간단하게 푼 코드가 있어 가져와 봤습니다.
- 정수로 변환하면 왼쪽에 0은 자동으로 사라지고 문자열과 정수를 더하면 정수는 문자열로 변환되어 출력된다는 것을 이용한 방법입니다.
package com.namji.codingtest;
public class Remove_0 {
public static void main(String[] args) {
String n_str = "0010";
System.out.println("" + Integer.parseInt(n_str));
}
}
'Coding Test > Java Coding Test' 카테고리의 다른 글
[프로그래머스 / 자바] - 문자열 곱하기 (0) | 2023.11.29 |
---|---|
[프로그래머스 / 자바] - 배열의 길이에 따라 다른 연산하기 (0) | 2023.11.29 |
[프로그래머스 / 자바] - 조건에 맞게 수열 반환하기 3 (0) | 2023.11.28 |
[프로그래머스 / 자바] 더 크게 합치기 (1) | 2023.11.27 |
[프로그래머스 / 자바] - 문자열 붙여서 출력하기 (0) | 2023.11.27 |