[프로그래머스][java] lv 0 n의 배수 고르기
·
코테/java
1. 문제 설명2. 나의 풀이class Solution { public int[] solution(int n, int[] numlist) { int[] tempAnswer = new int[numlist.length]; int temp = 0; for(int i = 0; i 3. 다른 사람의 풀이 1. 내 풀이와 비슷하지만 효율적인 코드class Solution { public int[] solution(int n, int[] numlist) { int count = 0; for(int i : numlist){ if(i%n==0){ count++; } ..
[프로그래머스][java] lv 0 구슬을 나누는 경우의 수
·
코테/java
1. 문제 설명 2. 나의 풀이class Solution { public int solution(int balls, int share) { int denominator = 1; int numerator = 1; int temp = 1; for(int i = 1; i 처음에 이렇게 푼 다음에 성공인 줄 알았다.하지만 제출 후 테스트에서 반은 실패..!! 왜지!?!실패한 이유 denominator, numerator, temp 변수의 계산이 팩토리얼 계산 순서상 의도대로 작동하지 않을 가능성이 있음.팩토리얼 계산 시 값이 커지면서 int 범위를 초과하여 잘못된 결과를 반환할 가능성.필요하지 않은 팩토리얼 전체를 계산하여 비효율적임. ..
[프로그래머스][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' 빼면 원래 자연수랑 같아지는 원리를 이용한 문제를 풀었어서,이렇게 풀 수도 ..