[프로그래머스][java] lv 0 모스부호(1)
·
코테/java
1. 문제 설명   2. 나의 풀이import java.util.HashMap;import java.util.Map;class Solution { public String solution(String letter) { Map morse = new HashMap(); morse.put(".-", "a"); morse.put("-...", "b"); morse.put("-.-.", "c"); morse.put("-..", "d"); morse.put(".", "e"); morse.put("..-.", "f"); morse.put("--.", "g"); morse.put("....
[프로그래머스][java] lv 0 진료순서 정하기
·
코테/java
1. 문제 설명2. 나의 풀이import java.util.Arrays;import java.util.Collections;class Solution { public int[] solution(int[] emergency) { int size = emergency.length; Integer[] sorted = new Integer[size]; //크기대로 정렬된 emergency 배열 int[] answer = new int[size];//인덱스가 들어갈 답 배열 for(int i = 0; i  1. emergency 배열 원소를 크기대로 내림차순 정렬2. 정렬된 배열과 원래 배열원소를 비교 3. 정답배열의 원래 배열원소가 있던 위치(j번지)에 ..
[프로그래머스][java] lv 0 가장 큰 수 찾기
·
코테/java
1. 문제 설명2. 나의 풀이class Solution { public int[] solution(int[] array) { int bigNum = array[array.length-1]; int index = array.length-1; for(int i = 0; i bigNum) { bigNum = array[i]; index = i; } } int[] answer = {bigNum, index}; return answer; }}3. 다른 사람의 풀이class Solution { public int[] soluti..
[프로그래머스][java] lv 0 배열 회전시키기
·
코테/java
1. 문제 설명2. 나의 풀이class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int[numbers.length]; for(int i = 0; i 오른쪽 회전은 i+1 이 numbers.length이면 배열 크기 오류 발생하므로,그 경우만 예외로 두고 answer[i+1]에 numbers[i]를 넣었다.처음에 헷갈려서 answer[i]에 numbers[i+1]를 넣는 바보짓도 함..ㅎ반대로 왼쪽은 i-1을 해줘야하는데, 그럼 0-1 일때 오류가 나니까 그 경우만 따로 처리해 주었다.어찌저찌 돌아가긴 하는데 가독성 안좋은 코드 완성3. 다른 사람의 풀이clas..
[프로그래머스][java] lv 0 대문자와 소문자
·
코테/java
1. 문제 설명easy  2. 나의 풀이 public static String solution(String my_string) { StringBuilder answer = new StringBuilder(); for(int i = 0; i StringBuilder로 한 이유는 메모리 낭비 안하려고,, 3. 다른 사람의 풀이class Solution { public String solution(String my_string) { String answer = ""; for(int i=0; i='a'&&c='A'&&c저번에 숫자 아스키코드 에서 '0' 빼면 원래 자연수랑 같아지는 원리를 이용한 문제를 풀었어서,이렇게 풀 수도 ..
[프로그래머스][java] lv 2 올바른 괄호
·
코테/java
1. 문제 설명 2. 나의 풀이 public static boolean solution(String s) { boolean answer = true; int cnt = 0; for(int i = 0; i 처음 짠 오답 ;;스택으로 풀고 싶었는데 안 써봐서 어떻게 해야할지 모르겠더라.gpt 선생님께 문제 주고 힌트 달랬더니 카운트로 푸는 걸 권장한대서 이렇게 짰음틀린 이유첫 번째 문자가 )인지 확인하는 조건 if(s.charAt(0) == ')')가 너무 초기 단계에서만 검사되고, 이후의 균형을 확인하지 않음.괄호의 균형을 확인하려면 카운터가 음수가 되는 순간을 바로 false로 처리해야 함.즉, cnt 값이 음수가 되는 경우는 이미 닫는 괄호 )가 여는 괄호 (..
[프로그래머스][java] lv 2 혼자 놀기의 달인
·
코테/java
1. 문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/131130혼자서도 잘 노는 범희는 어느 날 방구석에 있는 숫자 카드 더미를 보더니 혼자 할 수 있는 재미있는 게임을 생각해냈습니다. 숫자 카드 더미에는 카드가 총 100장 있으며, 각 카드에는 1부터 100까지 숫자가 하나씩 적혀있습니다. 2 이상 100 이하의 자연수를 하나 정해 그 수보다 작거나 같은 숫자 카드들을 준비하고, 준비한 카드의 수만큼 작은 상자를 준비하면 게임을 시작할 수 있으며 게임 방법은 다음과 같습니다. 준비된 상자에 카드를 한 장씩 넣고, 상자를 무작위로 섞어 일렬로 나열합니다. 상자가 일렬로 나열되면 상자가 나열된 순서에 따라 1번부터 순차적으로 증가하는 번호를..