728x90

백준 1008 A/B

import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int a = scan.nextInt();
        int b = scan.nextInt();
        double c = (double)a/b;
        System.out.println(c);
    }
}

int로 a와 b의 값을 저장했기 때문에
출력을 그대로 하면 소수점이 출력되지 않는다.
따라서 double타입의 변수 c를 생성하고 a/b의 타입을 강제 변환시켜 저장한 후 출력했다.

728x90

'Algorithm > Java 풀이' 카테고리의 다른 글

프로그래머스 같은 숫자는 싫어 자바풀이  (1) 2022.09.23
프로그래머스 K번째 수 Java풀이  (0) 2022.09.14
백준 10998 자바  (0) 2022.03.11
백준 1001 자바  (0) 2022.03.11
백준 1000 자바  (0) 2022.03.11
728x90

백준 10998 A*B

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        System.out.println(a*b);
    }
}

System.in.read() 보다 편한 라이브러리를 찾았다.
Scanner를 사용하면 system in read가 아스키코드를 반환하는 것과 달리
입력한 값을 그대로 받아오고 입력받은 값은 공백을 기준으로 끊어서 가져올 수 있다.

728x90

'Algorithm > Java 풀이' 카테고리의 다른 글

프로그래머스 K번째 수 Java풀이  (0) 2022.09.14
백준 1008 자바  (0) 2022.03.11
백준 1001 자바  (0) 2022.03.11
백준 1000 자바  (0) 2022.03.11
백준 10172 자바  (0) 2022.03.11
728x90

백준 1001 A-B

import java.io.*;
public class Main {
    
    public static void main(String[] args) throws IOException {
        int a = System.in.read();
        System.in.read();
        int b = System.in.read();
        
        System.out.println(a-b);
    }
}

 

728x90

'Algorithm > Java 풀이' 카테고리의 다른 글

백준 1008 자바  (0) 2022.03.11
백준 10998 자바  (0) 2022.03.11
백준 1000 자바  (0) 2022.03.11
백준 10172 자바  (0) 2022.03.11
백준 10171 자바  (0) 2022.03.11
728x90

백준 1000 A+B

import java.io.*;

public class Main{
        public static void main(String[] args) throws IOException {
        int a = System.in.read();
        System.in.read();
        int b = System.in.read();
        System.out.println(a+b-96);
    }
}

System.in.read()는 입력받은 값의 아스키 값을 반환한다.
때문에 결괏값을 도출할 때 - 96을 해주었다.

728x90

'Algorithm > Java 풀이' 카테고리의 다른 글

백준 10998 자바  (0) 2022.03.11
백준 1001 자바  (0) 2022.03.11
백준 10172 자바  (0) 2022.03.11
백준 10171 자바  (0) 2022.03.11
백준 10718 자바  (0) 2022.03.11
728x90

백준 10172 개

public class Main {
    
    public static void main(String[] args) {
        System.out.println("|\\_/|");
        System.out.println("|q p|   /}");
        System.out.println("( 0 )\"\"\"\\");
        System.out.println("|\"^\"`    |");
        System.out.println("||_/=\\\\__|");
    }
}

 

728x90

'Algorithm > Java 풀이' 카테고리의 다른 글

백준 1001 자바  (0) 2022.03.11
백준 1000 자바  (0) 2022.03.11
백준 10171 자바  (0) 2022.03.11
백준 10718 자바  (0) 2022.03.11
백준 2557 자바  (0) 2022.03.11
728x90

백준 10171 고양이

public class Main {
    
    public static void main(String[] args) {
        System.out.println("\\    /\\");
        System.out.println(" )  ( ')");
        System.out.println("(  /  )");
        System.out.println(" \\(__)|");
    }
}
728x90

'Algorithm > Java 풀이' 카테고리의 다른 글

백준 1001 자바  (0) 2022.03.11
백준 1000 자바  (0) 2022.03.11
백준 10172 자바  (0) 2022.03.11
백준 10718 자바  (0) 2022.03.11
백준 2557 자바  (0) 2022.03.11
728x90

백준 10718 We love kriii

public class Main {

    public static void main(String[] args) {
        System.out.println("강한친구 대한육군");
        System.out.println("강한친구 대한육군");
    }

}

 

728x90

'Algorithm > Java 풀이' 카테고리의 다른 글

백준 1001 자바  (0) 2022.03.11
백준 1000 자바  (0) 2022.03.11
백준 10172 자바  (0) 2022.03.11
백준 10171 자바  (0) 2022.03.11
백준 2557 자바  (0) 2022.03.11
728x90

백준 2557 Hello World

public class Main {

    public static void main(String[] args) {
        System.out.println("Hello World!") ;

    }

}

자바는 파이썬과 다르게 선언해줄게 너무 많아서 어렵고, 귀찮은 언어 같다.
그리고 파이썬과 달리 백준에 답을 제출할 때
class 이름을 Main으로 설정하고 제출해야 한다.
아니면 런타임 에러가 발생한다.

728x90

'Algorithm > Java 풀이' 카테고리의 다른 글

백준 1001 자바  (0) 2022.03.11
백준 1000 자바  (0) 2022.03.11
백준 10172 자바  (0) 2022.03.11
백준 10171 자바  (0) 2022.03.11
백준 10718 자바  (0) 2022.03.11
728x90

2022.03.08

백준 1966 프린터 큐

#1966 프린터 큐
from collections import deque
# 테스트 케이스  T
T = int(input())

for i in range(T):
  N,M = map(int, input().split())
  
  # 인덱스의 변화를 보여줄 큐, idx를 하나 만든후 인덱스를 저장한다.
  idx = deque()
  for j in range(N):
    idx.append(j)
    
  # arr에 우선순위로 주어진 입력값을 저장한다.
  arr = deque()
  array = list(map(int, input().split()))
  for j in array:
    arr.append(j)
  
  # num은 queue에서 값이 pop될 때마다 +1 해줘 M번째 값이 몇 번째로 출력되는지 계산한다.
  num = 1
  while True:
    if M == idx[0] and arr[0] == max(arr):
      print(num)
      break
    else:
      if max(arr) == arr[0]:
        arr.popleft()
        idx.popleft()
        num += 1
      else:
        arr.append(arr.popleft())
        idx.append(idx.popleft())

 

그동안 고민하면서 못 풀었던 문제를 드디어 풀었다.

처음에는 큐 하나만 이용해서 풀려고 하다가 인덱스도 큐로 만들어서 변화를 주어야겠구나 생각을 하게 되었고

또 거기서 한동안 못풀다가 while문에서 멈추는 조건을 잘 못주고 있었다는 걸 깨닫고 풀 수 있었다.

728x90

'Algorithm' 카테고리의 다른 글

백준 14501 파이썬  (0) 2022.02.26
백준 13458 파이썬  (0) 2022.02.25
백준 1654 파이썬  (0) 2022.02.23
백준 10816 파이썬  (0) 2022.02.22
백준 10773 파이썬  (0) 2022.02.15
728x90

2022.02.26

백준 14501 퇴사

# 14501 퇴사

N = int(input())
T = []
P = []

# 날짜와 금액을 나눠 사용하기 위해 두 리스트에 나눠 저장한다.
for i in range(N):
    a,b = map(int, input().split())
    T.append(a)
    P.append(b)

# result에는 각 날짜로 얻을 수 있는 가장 큰 금액을 저장한다.
result = []
for i in range(N):
    # 현재 날짜와 수행해야 하는 일수를 더해 퇴사날보다 늦으면 0 아니면 P의 값을 저장
    if i + T[i] <= N:
        result.append(P[i])
    else:
        result.append(0)

# 현재 날짜의 수행에 필요한 일수 이후의 날짜이면서 result의 값이 0이 아닌경우
# 얻을 수 있는 최대의 값을 구해준다.
for i in range(N):
    num = i+T[i]
    for j in range(num,N):
        if result[j] != 0:
            result[j] = max(result[j], result[i] + P[j] )

        
print(max(result))        
728x90

'Algorithm' 카테고리의 다른 글

백준 1966 파이썬  (0) 2022.03.08
백준 13458 파이썬  (0) 2022.02.25
백준 1654 파이썬  (0) 2022.02.23
백준 10816 파이썬  (0) 2022.02.22
백준 10773 파이썬  (0) 2022.02.15

+ Recent posts