목록CodingTest (430)
기록방
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 입력된 수가 1이 될 때 까지 짝수홀수를 구분해 규칙대로 계산한다. 🔸 코드 🔸 class Solution { public int solution(int num) { long n = num; int answer = 0; while(n != 1){ if(++answer == 500){ answer = -1; break; } if(n % 2 == 0) n /= 2; else n = (n * 3) + 1; } return answer; } } 🔸 코드 해석 🔸 500번까지 규칙의 계산..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 간단한 for문 예제 🔸 코드 🔸 class Solution { public double solution(int[] arr) { double sum = 0; for(int i : arr) sum += i; return sum / arr.length; } } 🔸 코드 해석 🔸 for문으로 간단히 해결된다. 🔸 end 🔸 간단히 해결했다. 다른 풀이를 보니 한 줄로 풀이했던데, stream을 꼭 공부해봐야 겠다. return (int) Arrays.stream(array).avera..
👉 문제링크 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 🔸 문제 분석 🔸 스택을 구현한다. 시간 제한이 0.5로 짧다. 🔸 코드 🔸 import sys input = sys.stdin.readline print = sys.stdout.write N = int(input().strip()) arr = [] for i in range(N): order = input().strip() if order[:4] == "push": arr.append(int(order[5:])) elif order..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 입력된 수의 자리수를 합한 값이, 입력된 수를 나누어 떨어뜨리는지 판단한다. 🔸 코드 🔸 class Solution { public boolean solution(int x) { int temp = x, sum = 0; while(temp/10 != 0){ sum += temp % 10; temp /= 10; } sum += temp % 10; return x % sum == 0; } } 🔸 코드 해석 🔸 %10과 /10 을 통해 나머지와 한 자리수 연산으로 계산한다. 🔸 end..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 1부터 count까지 증가시켜가며 price를 곱한 총 합이 money를 넘는지 않넘는지 판별한다. 🔸 코드 🔸 class Solution { public long solution(int price, int money, int count) { long answer = money; for(int i = 1; i