짝수와 홀수 : https://programmers.co.kr/learn/courses/30/lessons/12937
classSolution{
public String solution(int num) {
//1. if문
if (num%2==0)
return "Even";
else return "Odd";
// 2. 삼항연산자
return (num%2==0)? "Even" : "Odd";
}
}
평균구하기 : https://programmers.co.kr/learn/courses/30/lessons/12944
class Solution {
public double solution(int[] arr) {
double sum=0;
//for (int i=0;i<arr.length;i++){
// sum += arr[i];
//}
for (int i : arr){
sum += i;
}
return sum/arr.length;
}
}
수박수박수박수? : https://programmers.co.kr/learn/courses/30/lessons/12922?language=java
좀 1차원적으로밖에 생각못했던거같다. "수박"을 쪼개서 "수"와 "박"을 하나씩 넣을 수 있다는 생각을 못했던게...
처음에 += 연산자로 풀려다가 찾아보니까 메모리문제가 생긴다고해서 StringBuffer와 append() 메소드 사용하는 방법으로도 수정.
홀수일때는 “수” 짝수일때는 “박”을 stringbuffer에 append해준다.
toString() : string 타입으로 형 변환
class Solution {
public String solution(int n) {
// 1. += 연산자
String result="";
for (int i=0;i<n;i++){
result += (i%2==0)?"수":"박";
}
return result;
//2. StringBuffer
StringBuffer sb = new StringBuffer();
// for (int i=0;i<n/2;i++){
// sb.append("수박");
// }
// return (n%2==0)?sb.toString():sb.toString()+"수";
for (int i=0;i<n;i++){
sb.append(i%2==0?"수":"박");
}
return sb.toString();
}
}
직사각형 별찍기 : https://programmers.co.kr/learn/courses/30/lessons/12969?language=java
import java.util.Scanner;
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();
}
}
}
두 정수 사이의 합 : https://programmers.co.kr/learn/courses/30/lessons/12912
처음에 min, max 함수 까먹고 삼항연상자로 최소최대값 구해서 받아썼었다..;;
나중에 찾아보니 등비수열 공식을 사용해서 푸는 방법도 잇어서 적용해봄
class Solution {
public long solution(int a, int b) {
//1. for문
/*
long answer = 0;
if(a==b) answer=a;
else {
for(long i=Math.min(a,b);i<=Math.max(a,b);i++){
answer +=i;
}
}
return answer;
*/
// 2.등비수열공식
return sumAtoB(Math.min(a,b),Math.max(a,b));
}
private long sumAtoB(long a, long b){
return (b-a+1)*(a+b)/2;
}
}
'Algorithm & Data Structure > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 : 자릿수 더하기 (0) | 2022.01.21 |
---|---|
[JAVA] 프로그래머스 : 약수의 합 (0) | 2022.01.21 |
[JAVA] 프로그래머스 : 정수 제곱근 판별 (0) | 2022.01.21 |
[JAVA] 프로그래머스 : 소수찾기 (0) | 2022.01.21 |
[JAVA] 프로그래머스 : 최대공약수와 최소공배수 (0) | 2022.01.21 |