반응형
1. 직사각형 별찍기
코딩테스트 연습 - 직사각형 별찍기 | 프로그래머스 (programmers.co.kr)
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
for(int i=0; i<b; i++) {
for(int j=0; j<a; j++) {
System.out.print("*");
} System.out.println();
}
}
}
2. x만큼 간격이 있는 n개의 숫자
코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 | 프로그래머스 (programmers.co.kr)
class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
long temp = (long)x;
for(int i=0; i<n;i++) {
answer[i] = temp;
temp += x;
}
return answer;
}
}
3. 행렬의 덧셈
코딩테스트 연습 - 행렬의 덧셈 | 프로그래머스 (programmers.co.kr)
class Solution {
public static int[][] solution(int[][] arr1, int[][] arr2) {
int[][] answer = new int[arr1.length][arr1[0].length];
for(int i=0; i<arr1.length; i++) {
for(int j=0; j<arr1[i].length; j++) {
answer[i][j] = arr1[i][j] + arr2[i][j];
}
}
return answer;
}
}
4. 핸드폰 번호 가리기
코딩테스트 연습 - 핸드폰 번호 가리기 | 프로그래머스 (programmers.co.kr)
class Solution {
public String solution(String phone_number) {
String answer = "";
int length = phone_number.length();
for(int i = 0; i < length - 4; i++) {
answer += "*";
}
answer += phone_number.substring((length-4), length);
System.out.println(answer);
return answer;
}
}
5. 하샤드 수
코딩테스트 연습 - 하샤드 수 | 프로그래머스 (programmers.co.kr)
class Solution {
public boolean solution(int x) {
boolean answer = true;
int x1 = x / 10000;
int x2 = (x % 10000) / 1000;
int x3 = (x % 1000) / 100;
int x4 = (x % 100) / 10;
int x5 = x % 10;
int sum = x1 + x2 + x3 + x4 + x5;
if(x % sum == (double)0) {
answer = true;
} else {
answer = false;
}
return answer;
}
}
6. 평균 구하기
코딩테스트 연습 - 평균 구하기 | 프로그래머스 (programmers.co.kr)
class Solution {
public double solution(int[] arr) {
double sum = 0;
for(int i=0; i < arr.length; i++) {
sum += arr[i];
}
return sum / arr.length;
}
}
7. 콜라츠 추측
코딩테스트 연습 - 콜라츠 추측 | 프로그래머스 (programmers.co.kr)
class Solution {
public static int solution(long num) {
int count = 0;
while(num != 1) {
if(count > 500) {
count = -1;
break;
} else {
if(num % 2 == 0) {
num /= 2;
count++;
} else {
num = num * 3 + 1;
count++;
}
}
}
System.out.println(count);
return count;
}
}
8. 최대공약수와 최소공배수
코딩테스트 연습 - 최대공약수와 최소공배수 | 프로그래머스 (programmers.co.kr)
package Exercise;
public class Prob8_GCD_LCM {
public static void main(String[] args) {
solution(24, 36);
}
public static long[] solution(long n, long m) {
long[] answer = new long[2];
int GCD = 1;
for(int i = 2; i <= Math.min(n, m); i++) {
while(n % i == 0 && m % i == 0) {
n /= i;
m /= i;
GCD *= i;
}
}
answer[0] = GCD;
answer[1] = GCD * n * m;
return answer;
}
}
9. 짝수와 홀수
코딩테스트 연습 - 짝수와 홀수 | 프로그래머스 (programmers.co.kr)
class Solution {
public static String solution(int num) {
String answer = "";
if(num == 0) {
answer = "Even";
} else {
answer = num % 2 == 0? "Even" : "Odd";
} System.out.println(answer);
return answer;
}
}
10. 제일 작은 수 제거하기
반응형
'🧐 6. Problem Solution > 6-1 Programmers' 카테고리의 다른 글
[프로그래머스] 코딩테스트 연습 JAVA - Level 1 (2) (추후 작성) (0) | 2021.09.20 |
---|---|
[프로그래머스] SQL 고득점 Kit - 06. String, Date (0) | 2021.09.20 |
[프로그래머스] SQL 고득점 Kit - 05. JOIN (0) | 2021.09.20 |
[프로그래머스] SQL 고득점 Kit - 04. IS NULL (0) | 2021.09.20 |
[프로그래머스] SQL 고득점 Kit - 03. GROUP BY (0) | 2021.09.20 |
댓글