목록코딩테스트/프로그래머스 (53)
Jam's story
class Solution { Position left; Position right; Position numPos; public String solution(int[] numbers, String hand) { String answer = ""; // 1. 왼손 오른손 위치 초기화 left = new Position(3, 0); right = new Position(3, 2); for (int num : numbers) { // 2. 숫자를 누를 손가락 정하기 numPos = new Position((num - 1) / 3, (num - 1) % 3); if (num == 0) numPos = new Position(3, 1); String finger = numPos.getFinger(hand); //..
class Solution { public int solution(String s) { String[] mat= {"zero", "one", "two", "three","four","five", "six","seven" ,"eight","nine"}; for (int i = 0; i < mat.length; i++) { s=s.replaceAll(mat[i],i+""); } int answer = Integer.parseInt(s); return answer; } } replaceAll함수는 문자열만 올 수 있기 때문에 i+""로 썻지만 Integer.toString(i)로 쓴다면 더 간단하게 해겴할 수 있다. class Solution { public int solution(String s) { Str..
replaceAll 로 지우는데, 지우려면 "" 공백이 없어야하는데 " " 으로 적어서 틀렸었다 . ^가 [] 안에 들어와있다면(예) [^0-9] 제외하고 라는 뜻이고 [] 밖에 있다면 예) ^[a] 시작하는 이란 뜻이다 . charAt()으로 마지막 글자를 구하려면, charAt(변수명.length()-1) public class Solution { public String solution(String new_id) { //1단계: new_id=new_id.toLowerCase(); //2단계 new_id=new_id.replaceAll("[^-_.a-z0-9]", ""); //3단계 new_id=new_id.replaceAll("[.]{2,}", "."); //4단계 new_id=new_id.repl..
문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. -> 중복X k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 다음은 전체 유저 목록이 ["muzi", "frodo", "apeach", "neo"]이고..
import java.util.*; class Solution { public static int[] solution(int[] lottos,int[] win_nums){ int[] rank={6,6,5,4,3,2,1}; int cnt=0; int zero=0; Arrays.sort(win_nums); for (int i = 0; i -1) cnt++; else if(lottos[i]==0) zero++; } int[] answer={rank[cnt+zero],rank[cnt]}; return answer; } } binarySearch() binarySearch() 메소드의 반환값이 매개변수로 넣은값 존재하면 해당 값의 인덱스번호를 반환하고 그렇지 않으면 음수를 반환한다