budtree
budtree
budtree
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (76)
    • ๐Ÿ’ Computer Science (5)
      • OS (1)
      • Network (1)
      • Database (3)
    • ๐Ÿค study (20)
      • kubernetes๐Ÿ•ธ๏ธ (0)
      • Spring Boot๐Ÿƒ (1)
      • JPA (2)
      • Infra (2)
      • HTML | CSS (3)
      • Java (6)
      • Kotlin (3)
      • etc (3)
    • ๐Ÿ’ป Project (3)
      • memoir & diary ๐Ÿ“š (1)
      • class (0)
      • project (2)
    • ๐Ÿ”ฅ Problem Solving (38)
      • programmers (30)
      • SQL (8)
      • BOJ (0)
    • โœจ daily (10)
      • diary (5)
      • exercise (5)
      • travel (0)
      • review (0)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • Summer/Winter Coding
  • ์ผ๊ธฐ
  • 2018 KAKAO BLIND RECRUITMENT
  • ๋ธ”๋ž™๋ฉ€ํ‹ฐ์ง
  • ์ฝ”ํ…Œ
  • ์ฝ”ํ‹€๋ฆฐ
  • ์ฝ”๋ฆฐ์ด
  • ์›”๊ฐ„์ฝ”๋“œ์ฑŒ๋ฆฐ์ง€
  • java
  • ArrayList
  • ์ทจ์—…
  • ์ทจ์—…์ค€๋น„
  • ํ”„๋ฆฐ์ด
  • pt
  • kotlin
  • HashMap
  • css
  • ์ž๋ฐ”
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • ํ”ผํ‹ฐ
  • ์„œ์šธ๋Œ€์ž…๊ตฌ ํ—ฌ์Šค์žฅ
  • programmers
  • ์นด์นด์˜ค์ฝ”ํ…Œ
  • ์นด์นด์˜ค
  • ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
  • ์นด์นด์˜ค์ฝ”๋”ฉํ…Œ์ŠคํŠธ
  • ๊ฐœ๋ฆฐ์ด
  • ํ—ฌ๋ฆฐ์ด
  • ํ—ฌ์Šค์žฅ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
budtree

budtree

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ2 > ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ(Java)
๐Ÿ”ฅ Problem Solving/programmers

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ2 > ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ(Java)

2022. 2. 18. 18:16

 

๐Ÿ”ฅDAY +9

 

https://programmers.co.kr/learn/courses/30/lessons/77884?language=java 

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ

๋‘ ์ •์ˆ˜ left์™€ right๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. left๋ถ€ํ„ฐ right๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆ˜๋“ค ์ค‘์—์„œ, ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜์ธ ์ˆ˜๋Š” ๋”ํ•˜๊ณ , ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ ์ˆ˜๋Š” ๋บ€ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ

programmers.co.kr

 

> ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ์‹ถ๋‹ค๋ฉด ๋”๋ณด๊ธฐ ํด๋ฆญ!

๋”๋ณด๊ธฐ

๋ฌธ์ œ ์„ค๋ช…

๋‘ ์ •์ˆ˜ left์™€ right๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. left๋ถ€ํ„ฐ right๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆ˜๋“ค ์ค‘์—์„œ, ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜์ธ ์ˆ˜๋Š” ๋”ํ•˜๊ณ , ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ ์ˆ˜๋Š” ๋บ€ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


์ œํ•œ์‚ฌํ•ญ
  • 1 ≤ left ≤ right ≤ 1,000

์ž…์ถœ๋ ฅ ์˜ˆleftrightresult
13 17 43
24 27 52

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • ๋‹ค์Œ ํ‘œ๋Š” 13๋ถ€ํ„ฐ 17๊นŒ์ง€์˜ ์ˆ˜๋“ค์˜ ์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ˆ˜์•ฝ์ˆ˜์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜
13 1, 13 2
14 1, 2, 7, 14 4
15 1, 3, 5, 15 4
16 1, 2, 4, 8, 16 5
17 1, 17 2
  • ๋”ฐ๋ผ์„œ, 13 + 14 + 15 - 16 + 17 = 43์„ return ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • ๋‹ค์Œ ํ‘œ๋Š” 24๋ถ€ํ„ฐ 27๊นŒ์ง€์˜ ์ˆ˜๋“ค์˜ ์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ˆ˜์•ฝ์ˆ˜์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜
24 1, 2, 3, 4, 6, 8, 12, 24 8
25 1, 5, 25 3
26 1, 2, 13, 26 4
27 1, 3, 9, 27 4
  • ๋”ฐ๋ผ์„œ, 24 - 25 + 26 + 27 = 52๋ฅผ return ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 


 

๐Ÿ”ฅ [๋กœ์ง]

1. for๋ฌธ์„ ๋Œ๋ ค left ๋ถ€ํ„ฐ right ๊ฐ’๊นŒ์ง€ ์ฐจ๋ก€๋กœ ํ™•์ธ

2. i๊ฐ’(ํ™•์ธํ•  ๊ฐ’)์ด ์•ฝ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋ณ„ (๋‚ด๋ถ€ for๋ฌธ ์‚ฌ์šฉ -> 2๋ถ€ํ„ฐ i๊ฐ’๊นŒ์ง€์˜ ์ˆ˜๊ฐ€ i๋กœ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋Š”์ง€ ํ™•์ธ) 

๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ ์นด์šดํŠธ ์ฆ๊ฐ€

 

3. ์นด์šดํŠธ๊ฐ€ ์ง์ˆ˜์ธ๊ฒฝ์šฐ i๊ฐ’ answer์— ๋”ํ•ด์ฃผ๊ธฐ, ์•„๋‹Œ๊ฒฝ์šฐ(ํ™€์ˆ˜์ธ๊ฒฝ์šฐ) answer์— ๋นผ์ฃผ๊ธฐ 

 

๐Ÿ”ฅ [์ตœ์ข… ์ฝ”๋“œ]

import java.util.*;

class Solution {
    public int solution(int left, int right) {
        int answer = 0;
        for(int i = left; i < right+1; i++) {
            int cnt = 1;
            
            for(int j = 2; j <= i; j++){
                if(i % j == 0) //์•ฝ์ˆ˜์ธ ๊ฒฝ์šฐ
                    cnt++;
            }
            if(cnt % 2 == 0) //์ง์ˆ˜์ธ๊ฒฝ์šฐ ๋ง์…ˆ
                answer += i;
            else 
                answer -= i;
            
        }
        return answer;
    }
}

 

๐Ÿ”ฅ [์†Œ๊ฐ]

์•„์ด๋””์–ด ์ƒ๊ฐ์€ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ํ•œ ๊ฒƒ ๊ฐ™์€๋ฐ.. for๋ฌธ์„ ๋‘๋ฒˆ์ด๋‚˜ ์‚ฌ์šฉํ•ด์„œ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์ง€์ง€ ์•Š์„๊นŒ ๊ณ ๋ฏผํ–ˆ๋‹ค.

๋‚ด๊ฐ€ ๊ฐ€์ง„ ์•„์ด๋””์–ด๋Š” ์ด๊ฒŒ ๋‹ค๋ผ ๊ฒฐ๊ตญ ์ œ์ถœํ–ˆ์ง€๋งŒ ์‹œ๊ฐ„์ดˆ๊ณผ๋Š” ๋‹คํ–‰ํžˆ ๋œจ์ง€๋Š” ์•Š์•˜๋‹ค!

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋„ ๋ดค๋Š”๋ฐ ์•ฝ์ˆ˜์ธ์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ตณ์ด i๊นŒ์ง€๋ฅผ ํ™•์ธํ•  ๊ฒƒ์ด ์•„๋‹ˆ๋ผ i/2๊นŒ์ง€๋งŒ ํ™•์ธํ•ด๋„ ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค.

์–ด์ฐจํ”ผ i/2๋ฅผ ๋„˜์–ด์„  ์ˆœ๊ฐ„๋ถ€ํ„ฐ๋Š” i๋ง๊ณ ๋Š” ์•ฝ์ˆ˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ํšจ์œจ์„ฑ์„ ํ™•์‹คํžˆ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ 

if (i % Math.sqrt(i) == 0) {

๋ฅผ ์ด์šฉํ•ด for๋ฌธ์„ ํ•œ๋ฒˆ ์‚ฌ์šฉํ•˜๋Š” ํ’€์ด๋„ ์žˆ์—ˆ๋Š”๋ฐ ์ œ๊ณฑ์ˆ˜๊ฐ€ ๋‚˜์˜ฌ ๊ฒฝ์šฐ์—๋งŒ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜๋ผ๋Š” ์ ์„ ์ด์šฉํ•œ ๊ฒƒ ๊ฐ™๋‹ค. 

ํ’€์ด๋ฅผ ๋ณด๊ณ  ๋‚˜์„œ์•ผ ๊ฒจ์šฐ ์ดํ•ดํ•˜๊ฒŒ ๋œ๊ฑฐ๋ผ .. ใ…Žใ…Ž ์ •๋ง ์„ธ์ƒ์—” ์ฒœ์žฌ๊ฐ€ ๋งŽ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋‹ค์‹œํ•œ๋ฒˆ ๊นจ๋‹ซ๊ฒŒ ๋๋‹ค..ใ…Žใ…Ž.. 

 

 

์ฝ”ํ…Œ ์ค€๋น„๋ฅผ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‹œ์ž‘ํ•œ์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์•„ ์ฝ”๋“œ์— ๋ฏธํกํ•œ ์ ์ด ๋งŽ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 
๋ถ€์กฑํ•œ ์  ํ”ผ๋“œ๋ฐฑ ์ฃผ์‹œ๋ฉด ์•ž์œผ๋กœ์˜ ํฌ์ŠคํŒ…์— ๋ฐ˜์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ๋ด์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)
-budtree

'๐Ÿ”ฅ Problem Solving > programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Summer/Winter Coding(~2018) > ์˜ˆ์‚ฐ (Java)  (0) 2022.02.19
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ1 > 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ(Java)  (0) 2022.02.19
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2019 KAKAO BLIND RECRUITMENT > ์‹คํŒจ์œจ(Java)  (0) 2022.02.18
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฐพ์•„๋ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋งˆ์—์Šคํ„ฐ > ํฐ์ผ“๋ชฌ (Java)  (0) 2022.02.16
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์™„์ „ํƒ์ƒ‰ ๋ชจ์˜๊ณ ์‚ฌ(Java)  (0) 2022.02.16
    '๐Ÿ”ฅ Problem Solving/programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Summer/Winter Coding(~2018) > ์˜ˆ์‚ฐ (Java)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ1 > 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ(Java)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2019 KAKAO BLIND RECRUITMENT > ์‹คํŒจ์œจ(Java)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฐพ์•„๋ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋งˆ์—์Šคํ„ฐ > ํฐ์ผ“๋ชฌ (Java)
    budtree
    budtree
    ๊ฐœ๋ฐœ, ์šด๋™, ์ผ์ƒ๋“ฑ์˜ ๊ธ€์„ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”