Code 10

핸드폰 번호 가리기

https://programmers.co.kr/learn/courses/30/lessons/12948?language=java 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 1. 처음엔 replace 와 정규식을 이용해 변환해볼까 생각했었다. 하지만 정규식엔 자신이 없으므로 다음 대안으로.. 2. StringBuilder와 substring을 사용하여 해볼까도 했음. 끝 4자리를 제외한 자릿수만큼 StringBuilder에 아스타(*)를 추가할까 싶었는데.. 생각보다 느렸다. * (별..

Code/Programmers 2021.09.02

[프로그래머스] 키패드누르기

** 알고리즘은 초보입니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 4-1. 만약 두 엄지손가락의 거리가 같다면, 오른손잡..

Code/Programmers 2021.09.02

배열 섞기 (난수발생, 자리수구하기)

public class MugrammerShuffle { public static int[] shuffle(int[] arr){ /* * Math.random 함수를 사용하여 배열을 섞는다. * 난수 두 개를 생성하여 각 난수를 위치로하는 배열의 값을 바꾼다. */ // 배열의 자리수를 판별한다. // 배열의 길이에 10을 곱하고 문자열로 변환한 다음 마지막 0의 위치가 배열의 자리수이다. // Integer.toString(arr.length*10).lastIndexOf("0") // 9*10 = 90 ==> 마지막 0의 위치 : 1 // 88 * 10 = 880 ==> 마지막 0의 위치 : 2 int placeNum = 1; for(int i=0; i < Integer.toString(arr.leng..

Code 2013.01.05

자바의 정석 문제풀이(4_15)

package ch4; /** * @author Mugrammer * */ public class Excercise4_15 { /** * 회문수(palindrome) 구하기 * 거꾸로 읽어도 앞으로 읽는 것과 같은 수를 말한다. * ex) 12321 13531 * hint > 나머지 연산자를 이용 * @param args */ public static void main(String[] args) { int number = 12321; int tmp = number; int result = 0; // 변수 nubmer를 거꾸로 변환해서 담을 변수 // 자릿수를 구하고 자릿수만큼 10으로 나눈다. // 10으로 나눈 나머지를 큰 자릿수만큼 곱하여 result에 담는다. // 10으로 나눈 몫은 다시 tmp에..

Code 2012.04.13

자바의 정석 문제풀이(4_14)

/** * */ package ch4; /** * @author User * */ public class Excercise4_14 { /** * 숫자 맞추기 게임 * 1과 100사이의 값을 반복적으로 입력해서 컴퓨터가 생각한 값을 맞추면 게임이 끝남 * 사용자가 값을 입력하면 컴퓨터는 자신이 생각한 값과 비교해서 결과를 알려준다. * 사용자가 컴퓨터가 생각한 숫자를 맞추면 게임이 끝나고 몇 번 만에 숫자를 맞췄는지 알려준다. * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // 1~100 사이의 임의의 값을 얻어서 answer에 저장한다. int answer = (int)(Math.ran..

Code 2012.04.08

자바의 정식 문제풀이(4_13)

/** * */package ch4; /** * @author User * */public class Excercise4_13 { /** * 주어진 문자열(value)이 숫자인지를 판별하는 프로그램 * @param args */public static void main(String[] args) {// TODO Auto-generated method stubString value = "12230004";char ch = ' ';boolean isNumber = true;for(int i=0; i < value.length(); i++){// value에서 한 문자씩 꺼낸다. ch = value.charAt(i);// ch 값이 숫자인지 아닌지 판별한다.// 반대로 int로 변환하여 실행 할 수도 있음. ..

Code 2012.04.02
반응형