본문 바로가기
Coding Test/Java Coding Test

[프로그래머스 / 자바] - 0 떼기

by nam_ji 2023. 11. 29.

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));
	}
}