Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
200 commits
Select commit Hold shift + click to select a range
fa466a4
[10430 나머지 - 25.02.06]
HeeGyeong01 Feb 6, 2025
f282611
[4375 1 - 25.02.08]
HeeGyeong01 Feb 8, 2025
03e150d
폴더명 변경
HeeGyeong01 Feb 9, 2025
fcbe017
[1037 약수 - 25.02.09]
HeeGyeong01 Feb 9, 2025
d95861f
[17427 약수의합2 - 25.02.09]
HeeGyeong01 Feb 9, 2025
db0d209
[17425 약수의합 - 25.02.09]
HeeGyeong01 Feb 9, 2025
55501bb
[2609 최대공약수와 최소공배수 - 25.02.09]
HeeGyeong01 Feb 9, 2025
056c43c
[1978 소수찾기 - 25.02.09]
HeeGyeong01 Feb 9, 2025
3851d9e
[1929 소수구하기 - 25.02.09]
HeeGyeong01 Feb 9, 2025
cbde2f0
[6588 골드바흐의 추측 - 25.02.09]
HeeGyeong01 Feb 9, 2025
a6b4fe3
Delete 2월 1주차/.DS_Store
HeeGyeong01 Feb 9, 2025
f89db82
Merge branch 'main' into HeeGyeong
HeeGyeong01 Feb 9, 2025
30b0db1
Merge pull request #5 from cjfgus983/Seongjin
k000927 Feb 10, 2025
a8f7d41
Delete .DS_Store
k000927 Feb 10, 2025
bedada6
Delete 2월 1주차/.DS_Store
k000927 Feb 10, 2025
b1baad8
Merge branch 'main' into HeeGyeong
HeeGyeong01 Feb 10, 2025
251884f
Merge pull request #4 from cjfgus983/HeeGyeong
HeeGyeong01 Feb 10, 2025
2142c3e
경로변경
EUNJAE1012 Feb 10, 2025
54cc16a
[1107 리모컨 - 25.02.10]
EUNJAE1012 Feb 10, 2025
f68e44c
[2309 일곱 난쟁이 - 25.02.10]
HeeGyeong01 Feb 10, 2025
7bb13d1
Merge branch 'HeeGyeong' of https://github.com/cjfgus983/SSAFY-Algori…
HeeGyeong01 Feb 10, 2025
4748b5a
[2309 일곱 난쟁이 - 25.02.11]
cjfgus983 Feb 11, 2025
fec0320
[3085 사탕게임 - 25.02.11]
cjfgus983 Feb 11, 2025
c88e45e
[15649 N과 M - 25.02.11]
EUNJAE1012 Feb 11, 2025
853072c
[15650 N과 M (2) - 25.02.11]
EUNJAE1012 Feb 11, 2025
ef88868
3085 사탕게임 - 25.02.11]
HeeGyeong01 Feb 11, 2025
1d38e42
[9095 1,2,3더하기 - 25.02.12]
EUNJAE1012 Feb 12, 2025
b286ccb
[2146 다리건너기 - 25.02.13]
cjfgus983 Feb 13, 2025
0f82aea
[1748 수 이어쓰기 1 - 25.02.13]
EUNJAE1012 Feb 13, 2025
353b041
[14500 테트로미노 - 25.02.14]
EUNJAE1012 Feb 14, 2025
85ab5fe
test
yurichoi0510 Feb 15, 2025
8bed77d
[2309 일곱 난쟁이 - 25.02.15]
yurichoi0510 Feb 15, 2025
9cb7751
[3085 사탕 게임 - 25.02.15]
yurichoi0510 Feb 15, 2025
fc531fb
[1476 날짜 계산 - 25.02.15]
yurichoi0510 Feb 15, 2025
c7c6b6e
[1107 리모컨 - 25.02.15]
yurichoi0510 Feb 15, 2025
ee06cb5
[1476 날짜계산 - 25.02.15]
cjfgus983 Feb 15, 2025
2f8368c
[1107리모컨 - 25.02.15]
cjfgus983 Feb 15, 2025
c0b7d7d
[15649 N과M(1) - 25.02.15]
cjfgus983 Feb 15, 2025
cd24977
[1476 날짜 계산 - 25.02.15]
EUNJAE1012 Feb 15, 2025
eb6385a
[2309 일곱 난쟁이 - 25.02.15]
EUNJAE1012 Feb 15, 2025
71ab0da
[3085 사탕 게임 - 25.02.16]
EUNJAE1012 Feb 15, 2025
cac22a5
[6064 카잉달력 - 25.02.16]
EUNJAE1012 Feb 15, 2025
e8b0376
[15651 N과 M (1) - 25-02-16]
EUNJAE1012 Feb 15, 2025
641f800
[15652 N과 M (4) - 25-02-16]
EUNJAE1012 Feb 15, 2025
48ddf49
[15654 N과 M (5) - 25-02-16]
EUNJAE1012 Feb 15, 2025
341596d
[15655 N과 M (6) - 25-02-16]
EUNJAE1012 Feb 15, 2025
2ac0774
[15656 N과 M (7) - 25-02-16]
EUNJAE1012 Feb 15, 2025
a3d2817
[15657 N과 M (8) - 25-02-16]
EUNJAE1012 Feb 15, 2025
23ef1f1
[18290 NM과 K (1) - 25-02-16]
EUNJAE1012 Feb 15, 2025
3347511
[14500 테트로미노 - 25.02.16]
yurichoi0510 Feb 15, 2025
8173f5d
[14500 테트로미노 - 25.02.16]
cjfgus983 Feb 16, 2025
c45dc63
[6064 카잉달력 - 25.02.16]
cjfgus983 Feb 16, 2025
7b8e458
[1476 날짜계산 - 25.02.12]
HeeGyeong01 Feb 12, 2025
b08c534
[1107 리모컨 - 25.02.16]
HeeGyeong01 Feb 16, 2025
b6a9a16
[1748 수 이어 쓰기 1 - 25.02.16]
cjfgus983 Feb 16, 2025
8da50ac
[9095 123 더하기 - 25.02.16]
cjfgus983 Feb 16, 2025
e55e831
[15650 N과M(2) - 25.02.16]
cjfgus983 Feb 16, 2025
1d6368a
[15652 N과M(4) - 25.02.16]
cjfgus983 Feb 16, 2025
08ee413
[14652 N과M(4) - 25.02.16]
cjfgus983 Feb 16, 2025
6d3ca2c
[6064 카잉 달력 - 25.02.16]
yurichoi0510 Feb 16, 2025
9b1dfa6
[1748 수 이어 쓰기1 - 25.02.16]
yurichoi0510 Feb 16, 2025
83a4a62
[15654 N과M(5) - 25.02.16]
cjfgus983 Feb 16, 2025
21dd1ed
[15655 N과M(6) - 25.02.16]
cjfgus983 Feb 16, 2025
093ba73
[15656 N과M(7) - 25.02.16]
cjfgus983 Feb 16, 2025
dab1657
[15657 N과M(8) - 25.02.16]
cjfgus983 Feb 16, 2025
cb7d286
[9095 1,2,3 더하기 - 25.02.16]
yurichoi0510 Feb 16, 2025
c6b346e
[15649 N과 M(1) - 25.02.16]
yurichoi0510 Feb 16, 2025
ee4b533
[15650 N과 M (2) - 25.02.16]
yurichoi0510 Feb 16, 2025
216db50
[15651 N과 M (3) - 25.02.16]
yurichoi0510 Feb 16, 2025
dbd08ad
[18290 NM과K(1) - 25.02.16]
cjfgus983 Feb 16, 2025
ee16de9
[15652 N과 M (4) - 25.02.16]
yurichoi0510 Feb 16, 2025
342128b
[15649 N과M(1) - 25.02.16]
HeeGyeong01 Feb 16, 2025
b32f54f
[15650 N과M(2) - 25.02.16]
HeeGyeong01 Feb 16, 2025
54f0eb5
[15651 N과M(3) - 25.02.16]
HeeGyeong01 Feb 16, 2025
b48d573
[15652 N과M(4) - 25.02.16]
HeeGyeong01 Feb 16, 2025
347f865
[15654 N과M(5) - 25.02.16]
HeeGyeong01 Feb 16, 2025
c8a93d8
[15655 N과M(6) - 25.02.16]
HeeGyeong01 Feb 16, 2025
1ff8e2d
[15656 N과M(7) - 25.02.16]
HeeGyeong01 Feb 16, 2025
1b5d211
[15657 N과M(8) - 25.02.16]
HeeGyeong01 Feb 16, 2025
6e4f315
[18290 NM과K(1) - 25.02.16]
HeeGyeong01 Feb 16, 2025
d21b108
[15654 N과 M (5) - 25.02.16]
yurichoi0510 Feb 16, 2025
26d90a4
[15655 N과 M (6) - 25.02.16]
yurichoi0510 Feb 16, 2025
49b0d8c
[15656 N과 M (7) - 25.02.16]
yurichoi0510 Feb 16, 2025
886a858
[15657 N과 M (8) - 25.02.16]
yurichoi0510 Feb 16, 2025
f55b01c
[18290 NM과 K (1) - 25.02.16]
yurichoi0510 Feb 16, 2025
46ea007
[14500 테트로미노 - 25.02.16]
HeeGyeong01 Feb 16, 2025
90101c0
[6064 카잉달력 - 25.02.16]
HeeGyeong01 Feb 16, 2025
cf76926
[1748 수 이어 쓰기1 - 25.02.16]
HeeGyeong01 Feb 16, 2025
c9dabd3
[9095 1,2,3 더하기 - 25.02.16]
HeeGyeong01 Feb 16, 2025
1f5242d
[13458 시험감독 - 25.02.17]
cjfgus983 Feb 17, 2025
04853fd
Merge pull request #9 from cjfgus983/ChulHyeon
cjfgus983 Feb 17, 2025
ccb8b05
Merge pull request #10 from cjfgus983/HeeGyeong
HeeGyeong01 Feb 17, 2025
e7e3a2d
[2458 키 순서 - 25.02.18]
cjfgus983 Feb 18, 2025
9f7a117
Merge pull request #12 from cjfgus983/EunJae
EUNJAE1012 Feb 19, 2025
68fa189
Merge pull request #8 from cjfgus983/YuRi
cjfgus983 Feb 19, 2025
b81fcc1
[SWEA 순열 - 25.02.19]
cjfgus983 Feb 19, 2025
47a47c9
[14501 퇴사하고싶다 - 25.02.19]
EUNJAE1012 Feb 19, 2025
f3ef559
[SWEA1218 괄호짝짓기 - 25.02.20]
cjfgus983 Feb 20, 2025
af5e724
[11660 구간합구하기5 - 25.02.20]
cjfgus983 Feb 20, 2025
44fbad4
Update BOJ_11660_구간합구하기5_김철현.java
cjfgus983 Feb 20, 2025
cb78738
[9095 1,2,3더하기 - 25.02.21]
EUNJAE1012 Feb 21, 2025
9a161f2
[14501 퇴사 - 25.02.21]
HeeGyeong01 Feb 21, 2025
05c1bac
[SWEA 3421 - 25.02.22]
cjfgus983 Feb 22, 2025
14dfbe1
[SWEA 5215 - 25.02.22]
cjfgus983 Feb 22, 2025
a528730
[2961 도영이가만든맛있는음식 - 25.02.22]
cjfgus983 Feb 22, 2025
209739a
Create BOJ12891.java
cjfgus983 Feb 22, 2025
555d180
[1759 암호만들기 - 25.02.22]
EUNJAE1012 Feb 22, 2025
686e264
[14889 스타트와 링크 - 25.02.02]
EUNJAE1012 Feb 22, 2025
eb9d7f4
[14889 스타트와 링크 - 25.02.22]
EUNJAE1012 Feb 22, 2025
5ae390c
[14501 퇴사하고싶다 - 25.02.21]
EUNJAE1012 Feb 22, 2025
ee88094
[12891 DNA비밀번호 25.02.23]
cjfgus983 Feb 23, 2025
ad182e7
[11723 집합 - 25.02.23]
cjfgus983 Feb 23, 2025
88e614e
[15661 링크와 스타트 - 25.02.23]
EUNJAE1012 Feb 23, 2025
cbbef2d
[1759 암호만들기 - 25.02.23]
HeeGyeong01 Feb 23, 2025
d049014
[2529 부등호 - 25.02.24]
EUNJAE1012 Feb 24, 2025
62a28a1
[14889 스타트와링크 - 25.02.25]
HeeGyeong01 Feb 24, 2025
fde52ff
[15661 링크와스타트 - 25.02.25]
HeeGyeong01 Feb 25, 2025
bfcaffe
[14889 스타트와 링크 - 25.02.25]
HeeGyeong01 Feb 25, 2025
db4bf69
[2529 부등호 - 25.02.25]
HeeGyeong01 Feb 25, 2025
aa208f3
[10026 적록색약 - 25.03.07]
cjfgus983 Mar 10, 2025
dae0acf
2월 2주차 삭제
cjfgus983 Mar 10, 2025
5ca3ac8
Revert "2월 2주차 삭제"
cjfgus983 Mar 10, 2025
bb24317
2월 2주차 삭제
cjfgus983 Mar 10, 2025
a6f6f09
3월 2주차 폴더 추가
cjfgus983 Mar 10, 2025
939254c
3월 2주차 폴더 생성
cjfgus983 Mar 10, 2025
07c70b9
메인 폴더 정리
cjfgus983 Mar 10, 2025
eb4d1d7
메인 폴더 정리
cjfgus983 Mar 10, 2025
c0d3bc8
[9095 1,2,3더하기 - 김철현]
cjfgus983 Mar 10, 2025
61ce6cf
[1759 암호만들기 - 25.03.10]
cjfgus983 Mar 10, 2025
2daa1b7
[14501퇴사 - 25.03.11]
cjfgus983 Mar 11, 2025
cc172e7
[14889 스타트와링크 - 25.03.12]
cjfgus983 Mar 12, 2025
469cbcd
[15661 링크와스타트 - 25.03.13]
cjfgus983 Mar 13, 2025
7d27289
[2529 부등호 - 25.03.13]
cjfgus983 Mar 13, 2025
36f4407
3월2주차 폴더로 이동
HeeGyeong01 Mar 16, 2025
573b7ae
Merge pull request #17 from cjfgus983/HeeGyeong
HeeGyeong01 Mar 16, 2025
17a1abc
[9095 1,2,3,더하기 -25.02.12
EUNJAE1012 Mar 19, 2025
75f0cfa
[1759 암호 만들기 - 25.03.06]
EUNJAE1012 Mar 19, 2025
9c752cf
폴더
EUNJAE1012 Mar 19, 2025
9a42c75
폴더명 변경
HeeGyeong01 Mar 19, 2025
6ff0c54
Merge branch 'EunJae' of https://github.com/cjfgus983/SSAFY-Algorithm…
EUNJAE1012 Mar 19, 2025
462b9ec
폴더명 변경 등
EUNJAE1012 Mar 19, 2025
30eda4e
[1463 1로만들기 - 25.03.19]
HeeGyeong01 Mar 19, 2025
d373b23
Merge pull request #18 from cjfgus983/EunJae
EUNJAE1012 Mar 19, 2025
a77c193
Merge pull request #20 from cjfgus983/ChulHyeon
cjfgus983 Mar 20, 2025
27c4fd5
3월 3주차 폴더 생성
cjfgus983 Mar 20, 2025
ce4691f
3월 3주차 폴더 생성
cjfgus983 Mar 20, 2025
4a17698
3월 3주차 김철현 파일 생성
cjfgus983 Mar 20, 2025
1a292b2
[1463 1로만들기 - 25.03.20]
cjfgus983 Mar 20, 2025
cc291d2
[1463. 1로만들기 - 25.03.20]
EUNJAE1012 Mar 20, 2025
fbd7766
[11726 2xn타일링 - 25.03.20]
EUNJAE1012 Mar 20, 2025
21edff3
[11727 2xn타일링2 - 25.03.20]
EUNJAE1012 Mar 20, 2025
de7f2c3
[9095 123더하기 - 25.03.20]
EUNJAE1012 Mar 20, 2025
561b6e2
[11052 카드구매하기 - 25.03.20]
EUNJAE1012 Mar 20, 2025
4d4357a
[16194 카드구매하기2 - 25.03.20]
EUNJAE1012 Mar 20, 2025
9e4e51d
[15990 123더하기5 - 25.03.22]
EUNJAE1012 Mar 22, 2025
176e2f7
[10844 쉬운계단수 - 25.03.22]
EUNJAE1012 Mar 22, 2025
3df24de
Merge pull request #21 from cjfgus983/EunJae
EUNJAE1012 Mar 22, 2025
1ebc5ca
경로수정
EUNJAE1012 Mar 22, 2025
03b6d88
3월 2주차 commit
yurichoi0510 Mar 23, 2025
40abdd1
Merge pull request #23 from cjfgus983/YuRi
yurichoi0510 Mar 23, 2025
239a1aa
[1463 1로 만들기 - 25.03.23]
yurichoi0510 Mar 23, 2025
f866f05
[11726 2xn타일링 - 25.03.22]
cjfgus983 Mar 23, 2025
d8b189a
[11727 2xn타일링2 - 25.03.23]
cjfgus983 Mar 23, 2025
deb1032
[11726 2xn 타일링 - 25.03.23]
yurichoi0510 Mar 23, 2025
f017d20
[11052 카드구매하기 - 25.03.23]
cjfgus983 Mar 23, 2025
6fedb26
[16194 카드구매하기2 - 25.03.23]
cjfgus983 Mar 23, 2025
35c93c4
[11727 2xn 타일링 2 - 25.03.23]
yurichoi0510 Mar 23, 2025
88e2249
[9095 1,2,3 더하기 - 25.03.23]
yurichoi0510 Mar 23, 2025
b34087b
[11052 카드 구매하기 - 25.03.23]
yurichoi0510 Mar 23, 2025
a5c7e3e
[16194 카드 구매하기2 - 25.03.23]
yurichoi0510 Mar 23, 2025
c19ef67
[15990 1,2,3 더하기 5 - 25.03.23]
yurichoi0510 Mar 23, 2025
c4aba0f
[10844 쉬운 계단 수 - 25.03.23]
yurichoi0510 Mar 23, 2025
5b7b26e
Merge pull request #24 from cjfgus983/YuRi
yurichoi0510 Mar 23, 2025
fda8d7d
[15990 1,2,3더하기5 - 25.03.23]
cjfgus983 Mar 23, 2025
01903a2
[10844 쉬운계단수 - 25.03.23]
cjfgus983 Mar 23, 2025
ab5f84c
Merge pull request #25 from cjfgus983/ChulHyeon
cjfgus983 Mar 23, 2025
9857451
[11726 2xn타일링 - 25.03.24]
HeeGyeong01 Mar 23, 2025
98aa9b7
[11727 2xn타일링2 - 25.03.24]
HeeGyeong01 Mar 23, 2025
cb05950
[11052 카드구매하기 - 25.03.24]
HeeGyeong01 Mar 23, 2025
eb079a6
[16194 카드구매하기2 - 25.03.24]
HeeGyeong01 Mar 23, 2025
e37ef31
[15990 123더하기5 - 25.03.24]
HeeGyeong01 Mar 23, 2025
8e701ab
[10844 쉬운계단수 - 25.03.24]
HeeGyeong01 Mar 23, 2025
5ba1bba
Merge pull request #26 from cjfgus983/HeeGyeong
HeeGyeong01 Mar 23, 2025
4c2fedd
[2193 이친수 - 25.03.25]
yurichoi0510 Mar 25, 2025
c7afb55
[11053 가장 긴 증가하는 부분 수열 - 2. 0. 2.
yurichoi0510 Mar 25, 2025
22751a4
[14002 가장 긴 증가하는 부분 수열4 - 25.03.26]
yurichoi0510 Mar 25, 2025
dcf0bea
[2193 이친수 - 25.03.30]
HeeGyeong01 Mar 30, 2025
7dc0a3f
[11053 가장 긴 증가하는 부분 수열 - 25.03.30]
HeeGyeong01 Mar 30, 2025
fc968a5
[14002 가장 긴 증가하는 부분 수열4 - 25.03.30]
HeeGyeong01 Mar 30, 2025
5240098
[1912 연속합 - 25.03.30]
HeeGyeong01 Mar 30, 2025
bf6686f
[1699 제곱수의 합 - 25.03.30]
HeeGyeong01 Mar 30, 2025
13fc317
[2225 합분해 - 25.03.30]
HeeGyeong01 Mar 30, 2025
9fc4855
Merge pull request #31 from cjfgus983/HeeGyeong
HeeGyeong01 Mar 30, 2025
74082da
[2193 이친수 - 25.03.31]
Mar 31, 2025
c59f548
Merge branch 'YuRi' of https://github.com/cjfgus983/SSAFY-AlgorithmSt…
Mar 31, 2025
5888026
[1912 연속합 - 25.03.31]
Mar 31, 2025
13d44f4
[1699 제곱수의합 - 25.03.31]
Mar 31, 2025
72bc022
[14501 퇴사 - 25.03.31]
Mar 31, 2025
8fefed7
[2225 합분해 - 25.03.31]
Mar 31, 2025
3dfde56
Merge pull request #32 from cjfgus983/YuRi
yurichoi0510 Mar 31, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed .DS_Store
Binary file not shown.
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,13 @@
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*

# macOS 불필요 파일 무시
#.DS_Store

.vscode/
.DS_Store

*.iml
*.xml

Binary file removed 2월 1주차/.DS_Store
Binary file not shown.
45 changes: 45 additions & 0 deletions 2월 1주차/EUNJAE/BOJ1037/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package BOJ1037;


/*
* 문제
양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프로그램을 작성하시오.

입력
첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되지 않는다.

출력
첫째 줄에 N을 출력한다. N은 항상 32비트 부호있는 정수로 표현할 수 있다.

예제 입력 1
2
4 2
예제 출력 1
8
*/
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter (System.out));


int numOfFactors = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int[] factors = new int[numOfFactors];
for(int i =0;i<numOfFactors;i++) {
factors[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(factors); //약수들을 정렬한 후
int N = factors[0]*factors[numOfFactors-1]; // 가장 작은 * 가장 큰 약수를 곱하면 N
bw.write(N+"\n");
bw.flush();
}
}
41 changes: 41 additions & 0 deletions 2월 1주차/EUNJAE/BOJ10430/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package BOJ10430;

/*
* 문제
(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?

(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?

세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.

입력
첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

출력
첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.

예제 입력 1
5 8 4
예제 출력 1
1
1
0
0
*/

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
int C = sc.nextInt();

System.out.println((A+B)%C);
System.out.println(((A%C)+(B%C))%C);
System.out.println((A*B)%C);
System.out.println(((A%C)*(B%C))%C);
sc.close();
}

}
91 changes: 91 additions & 0 deletions 2월 1주차/EUNJAE/BOJ17425/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
package BOJ17425;



/*
* 문제
두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다.
자연수 A의 약수의 합은 A의 모든 약수를 더한 값이고, f(A)로 표현한다. x보다 작거나 같은 모든 자연수 y의 f(y)값을 더한 값은 g(x)로 표현한다.

자연수 N이 주어졌을 때, g(N)을 구해보자.

입력
첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 100,000)가 주어진다. 둘째 줄부터 테스트 케이스가 한 줄에 하나씩 주어지며 자연수 N(1 ≤ N ≤ 1,000,000)이 주어진다.

출력
각각의 테스트 케이스마다, 한 줄에 하나씩 g(N)를 출력한다.

예제 입력 1
5
1
2
10
70
10000
예제 출력 1
1
4
87
4065
82256014

*
*f(A) = A의 약수의 합 g(x) = x 이하의 자연수 n에 대해 f(n)의 합 = Σf(n), n= 1->x
*f(A) 함수를 구현하고
*반복문을 통해 g(x)를 구현한다? -> 느림
*먼저 값을 다 찾아놓고, 접근
*
*/


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
static int MAX_SIZE =1_000_001;
static long[] F = new long[MAX_SIZE+1];
static long[] G = new long[MAX_SIZE+1];

public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int T = Integer.parseInt(br.readLine());

// for (int index =1; index<MAX_SIZE+1; index++) { //f전처리 -> O(N^2) 의 방식
// f(index);
// }
f(); //f 전처리-> O(NlogN) 가능

for (int index=1;index<MAX_SIZE+1;index++) { //G전처리, 누적합 이용
G[index] = G[index-1]+ F[index];
}

for (int test_case = 0; test_case<T;test_case++) {
int N = Integer.parseInt(br.readLine());
bw.write(G[N]+"\n");

}
bw.flush();

}

// static int f(int N) { //비효율적인 코드
// int total = 0;
// for(int i = 1; i<=N;i++) {
// if(N%i==0) total+= i;
// }
// return total;
//}

static void f() {
for (int i = 1; i < MAX_SIZE+1; i++) { // i는 약수 후보 (1부터 MAX까지)
for (int j = i; j <= MAX_SIZE; j += i) { // i의 배수들(j)은 i를 약수로 가짐
F[j] += i; // j의 약수 중 하나인 i를 더함
}
}
}
}

48 changes: 48 additions & 0 deletions 2월 1주차/EUNJAE/BOJ17427/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package BOJ17427;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
static int MAX_SIZE =1_000_001;
static long[] F = new long[MAX_SIZE+1];
static long[] G = new long[MAX_SIZE+1];

public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

// for (int index =1; index<MAX_SIZE+1; index++) { //f전처리 -> O(N^2) 의 방식
// f(index);
// }
f(); //f 전처리-> O(NlogN) 가능

for (int index=1;index<MAX_SIZE+1;index++) { //G전처리, 누적합 이용
G[index] = G[index-1]+ F[index];
}

int N = Integer.parseInt(br.readLine());
bw.write(G[N]+"\n");
bw.flush();

}

// static int f(int N) { //비효율적인 코드
// int total = 0;
// for(int i = 1; i<=N;i++) {
// if(N%i==0) total+= i;
// }
// return total;
//}

static void f() {
for (int i = 1; i < MAX_SIZE+1; i++) { // i는 약수 후보 (1부터 MAX까지)
for (int j = i; j <= MAX_SIZE; j += i) { // i의 배수들(j)은 i를 약수로 가짐
F[j] += i; // j의 약수 중 하나인 i를 더함
}
}
}
}
66 changes: 66 additions & 0 deletions 2월 1주차/EUNJAE/BOJ1929/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
package BOJ1929;

/*
* 문제 소수 구하기
M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.

입력
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.

출력
한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.

예제 입력 1
3 16
예제 출력 1
3
5
7
11
13
*/
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
static int MAX_SIZE = 1_000_001;
static boolean[] primes = new boolean[MAX_SIZE];
public static void main(String[] args) throws Exception{

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st= new StringTokenizer(br.readLine()," ");

findPrimes();
int num1 = Integer.parseInt(st.nextToken());
int num2 = Integer.parseInt(st.nextToken());

int larger = Math.max(num1, num2);
int smaller = Math.min(num1, num2);
for(int index=smaller;index<=larger;index+=1) { //2씩 증가하고싶은데, 2 예외처리 하기 귀찮음..
if(primes[index]) {
bw.write(index+"\n");
}
}
bw.flush();

}

static void findPrimes() {
primes[2] = true;
for (int index=3; index<MAX_SIZE;index+=2) {
boolean isPrime= true;
for(int sub=3; sub*sub<=index;sub+=2) {
if(index%sub==0) {
isPrime = false;
break;
}
}
if(isPrime) {
primes[index]= isPrime;
}
}
}
}
59 changes: 59 additions & 0 deletions 2월 1주차/EUNJAE/BOJ1978/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package BOJ1978;

/*
* 문제 소수 찾기
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.

입력
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.

출력
주어진 수들 중 소수의 개수를 출력한다.

예제 입력 1
4
1 3 5 7
예제 출력 1
3
*/
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
static boolean[] primes = new boolean[1001];
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(br.readLine());
isPrime();
StringTokenizer st = new StringTokenizer(br.readLine()," ");
int tmp;
int cnt=0;
for(int index =0; index<N;index++) {
tmp = Integer.parseInt(st.nextToken());
if (primes[tmp]) {
cnt+=1;
}
}
bw.write(cnt+"");
bw.flush();
}

static void isPrime() {
primes[2] = true;
primes[0] = primes[1] = false;
for(int index=3 ;index<1001;index+=1) {
primes[index]= true;
for(int sub =2; sub*sub<=index;sub+=1) {
if(index%sub ==0) {
primes[index]=false;
break;
}


}
}
}
}
Loading