Tags
- stack
- ๊ทธ๋ํ ์ด๋ก
- ๊ต์ฌ
- ๊ตฌํ
- ์ ์๋ก
- dfs
- BOJ
- Study
- ๊ทธ๋ํ ํ์
- Brute Force Algorithm
- sort
- ์๋ฎฌ๋ ์ด์
- ๊น์ด ์ฐ์ ํ์
- ์๋ฃ๊ตฌ์กฐ
- Dynamic Programming
- queue
- SpringBoot
- ๋ฐฑํธ๋ํน
- ์ํ
- PGM
- ๋๋น ์ฐ์ ํ์
- greedy
- ๋ฌธ์์ด
- BFS
- Java
- Python
- CodingTest
- LV2
- ์ ๋ ฌ
- DP
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1340 : ์ฐ๋ ์งํ๋ฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ ๋ฐ์ ์๊ฐ์ด ํด๋น ๋ ๋์์ ๋ช ํผ์ผํธ ์งํ ๋ ๊ฑด์ง ์ถ๋ ฅํ๋ค.
- ๋ฌธ์์ด ํ ์ค๋ก ์ ๋ ฅ๋๋ฏ๋ก ํ์์ ๋ง๊ฒ ๋ฐ์์ผํ๋ค.
- ์ค๋ ์ ํ์ธํด์ผํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input[] = sc.nextLine().split(",| |:");
String m = "January, February, March, April, May, June, July, August, September, October, November, December";
int month = Arrays.asList(m.split(", ")).indexOf(input[0]);
int day = Integer.parseInt(input[1]);
int year =Integer.parseInt(input[3]);
int hour = Integer.parseInt(input[4]);
int minute = Integer.parseInt(input[5]);
int m_list[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
double now = day - 1; // sum day
double full = 365;
boolean leap = false;
if (year % 400 == 0 || (year%4 == 0 && year%100 != 0)){
leap = true;
full++;
}
for (int i = 0; i < month; i++) {// sum month
if (i == 1 && leap)
now += 29;
else
now += m_list[i];
}
now = now*24*60 + hour*60 + minute;
full = full*24*60;
System.out.println(now/full*100);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ํ ์ค๋ก ์ ๋ ฅ๋ฐ์ ํ 3๊ฐ์ง ๊ธฐ์ค์ผ๋ก split()ํด String๋ฐฐ์ด์ ์ ์ฅํ๋ค.
- month๋ ๋ฌธ์ ์ ์ฃผ์ด์ง ์๋จ์ด๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํ split(), Arrays.asList().indexOf()๋ก ์ซ์๋ก ๋ณํํ๋ค.
- now๋ ์ ๋ ฅ๋ฐ์ ์๊ฐ์ ๋ถ ๋จ์๋ก ํ์ฐํ๋๋ฐ, ํ์ฌ ๋ ์ง๋ ์์ง ์ง๋์ง ์์์ผ๋ฏ๋ก -1 ํ ๋ณํํ๋ค.
- full์ ํด๋น ๋ ๋์ ์ ์ฒด ๋ถ ํ์ฐ ๊ฐ์ด๋ค.
- ๋ฐฑ๋ถ์จ์ ์ถ๋ ฅํ๋ค
๐ธ end ๐ธ
- ๊ฐ๋จํ ๋ฌธ์ ์์ง๋ง ์ค๋ ์ ์ ์ฉํ๋๊ฒ ๊ผฌ์ฌ์ ๊ณ ์น ๋ถ๋ถ์ด ๋ง์๋ค.
- ์ฝ๋๋ฅผ ์ข๋ ๊ตฌ๋ถํ๋ฉฐ ์ง์ผ๋ ๊ฒ ๊ฐ๋ค. java๋ ์์ง ์ฃผ์์ ๋ง์ด๋ฌ์์ผ ๋ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1380 : ๊ท๊ฑธ์ด (0) | 2022.09.22 |
---|---|
BOJ_1343 : ํด๋ฆฌ์ค๋ฏธ๋ ธ (0) | 2022.09.21 |
BOJ_1331 : ๋์ดํธ ํฌ์ด (0) | 2022.09.19 |
BOJ_1312 : ์์ (0) | 2022.09.18 |
BOJ_1094 : ๋ง๋๊ธฐ (0) | 2022.09.18 |