본문 바로가기

많은 조건 분기6

[백준] 1111번 'IQ TEST' - Java https://www.acmicpc.net/problem/1111문제풀이 조건은 이렇게 나뉩니다.1. n =1 일 경우 → ans="A"2. n = 2 일 경우 - 두 수가 같을 경우 → 두 수가 0이라면 ans="0" (/zero 예외)  |  0이 아니라면 ans="arr[0]" - 두 수가 다를 경우 → ans = "A"3. n >= 3 일 경우 - a와 b의 규칙에 맞음 → ans = arr[n-1] * a + b - a와 b의 규칙에 맞지 않음 → ans = "B"  3번의 경우는 중학생 때 배웠던 일차방정식의 a와 b를 구하는 방식을 이용했습니다.먼저 arr[0], arr[1], arr[2] 을 통해 a와 b를 구하고, a와 b가 모든 값에 동일하게 작용하는지 테스트 하여 맞지 않으면 B를, .. 2024. 8. 26.
[백준] 15973번 '두 박스' - Java https://www.acmicpc.net/problem/15973문제풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[][] square = new int[2][4]; for(int i=0; i 회고기하학이라고 해서 대각선 이용해서 일직선이 겹.. 2024. 8. 10.
[백준] 1581번 '락스타 락동호' - Java https://www.acmicpc.net/problem/1581문제풀이import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int ff = Integer.. 2024. 8. 6.
[백준] 1002 터렛 - python 백준 실버3 1002 터렛 python https://www.acmicpc.net/problem/1002 1002번: 터렛 각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다. www.acmicpc.net 문제 이해 조규현의 좌표를 중심점으로 r1을 반지름으로 하는 원을 그려 류재명이 있을 범위를 나타내줍니다. 마찬가지로 백승환을 중심으로 하는 반지름이 r2인 원을 그립니다. 그리고 좌표상으로 두 원의 접점이 생기거나 생기지 않게 되는데, 접점이 생기게 된다면 그 곳이 류재명이 있게 될 위치가 됩니다. 첫번째 테스트케이스는 두번 만나므로 2, 두번째 테스트케이스는 한번 만나므로 1, 세번째 테스트케이스는 만지 않.. 2023. 2. 5.
[백준] 1783 병든 나이트 - python 백준 실버3 1783 병든 나이트 python https://www.acmicpc.net/problem/1783 1783번: 병든 나이트 첫째 줄에 체스판의 세로 길이 N와 가로 길이 M이 주어진다. N과 M은 2,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 이해 위 그림과 같이 모든 경우가 들어가려면 N>=3 & M>=7 이어야 합니다. 오른쪽으로만 움직임이 가능하므로 결과값은 M에 영향을 받습니다. 만약 나이트가 가본 곳이 4곳 이상이면, 즉, N>=3 && M>=7 이라면, 모든 경우가 들어가야하므로 M은 이미 가로로 7 움직였습니다. => M-7 그리고 움직인 시점에서 가본 곳이 5곳이므로 ans = M-7+5 입니다. 모든 경우를 쓴 다음에는 오른쪽으로 1.. 2023. 2. 4.
[Python] 백준 14936번 - '엘레베이터 장난' https://www.acmicpc.net/problem/14936 14936번: 엘리베이터 장난 마지막 상태는 버튼이 모두 꺼진 상태, 버튼이 모두 켜진 상태, 짝수만 켜진 상태, 홀수만 켜진 상태, 1, 4, 7, 10층이 켜진 상태, 1, 2, 6, 7, 8층이 켜진 상태, 3, 4, 5, 9, 10층이 켜진 상태로 총 7가지가 www.acmicpc.net 코드 import sys N, m = map(int, sys.stdin.readline().rstrip().split()) #N층, m초 act_1 = N act_2 = N//2 act_3 = (N+1)//2 act_4 = (N-1)//3 + 1 cnt = 1 #동작1 if act_1 1 and act_21 and act_32 and act_4=.. 2023. 1. 19.