ygreenb
yellowgreenblue
ygreenb
전체 방문자
오늘
어제
  • TIL (130)
    • Algorithm & Data Structure (70)
      • 이론 (4)
      • 프로그래머스 (54)
      • 백준 (12)
    • JAVA (4)
    • Android Studio (9)
    • Database (1)
    • WEB (25)
      • HTML+CSS (7)
      • Javascript (5)
      • React (11)
      • Django (1)
      • Node.js (1)
    • Computer Vision (13)
    • Git (8)

블로그 메뉴

  • HOME
  • TAG
  • GITHUB

공지사항

인기 글

태그

  • dfs
  • 프로그래머스 Lv.2
  • git
  • 깃허브
  • Queue
  • Arrays.sort()
  • stack
  • 깃
  • sort
  • compareTo()
  • 프로그래머스
  • reactjs
  • 백준
  • git bash
  • 안드로이드
  • java
  • DP
  • entrySet
  • 해시
  • kotiln
  • HashMap
  • getOrDefault
  • Android
  • 스택/큐
  • PriorityQueue
  • greedy
  • 코틀린
  • React
  • BFS
  • Comparator

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ygreenb

yellowgreenblue

Algorithm & Data Structure/프로그래머스

[JAVA] 프로그래머스 1단계 5문제

2022. 1. 19. 20:50
짝수와 홀수 : 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
    'Algorithm & Data Structure/프로그래머스' 카테고리의 다른 글
    • [JAVA] 프로그래머스 : 약수의 합
    • [JAVA] 프로그래머스 : 정수 제곱근 판별
    • [JAVA] 프로그래머스 : 소수찾기
    • [JAVA] 프로그래머스 : 최대공약수와 최소공배수
    ygreenb
    ygreenb
    개발공부기록장

    티스토리툴바