๋ฐฑ์ค€: ๊ฐœ๋ฏธ ๐Ÿœ

๊น€์•„๋ฌด๊ฐœยท2023๋…„ 5์›” 3์ผ
0

๋ฐฑ์ค€

๋ชฉ๋ก ๋ณด๊ธฐ
17/17
post-thumbnail

์‹œ๊ฐ„ ์ œํ•œ์ด 0.15์ดˆ์˜€๋‹ค ๐Ÿฅฒ

์™œ ์ด ๋ฌธ์ œ๋ฅผ ๊ณจ๋ž์„๊นŒ?
ํ‘ธํ•˜ํ•ณ

์†์„ ๋Œ”์œผ๋‹ˆ ๋์„ ๋ด์•ผ๊ฒ ์ง€ ๐Ÿ˜ค


+ ๊ดœํ•œ ๊ณ ์ง‘๋ถ€๋ ค์„œ ์†์ด ๋‹ค ๋’ค์ง‘์–ด์กŒ๋‹ค.ใ…‹ใ…‹..ใ…‹... ... . .


์ด๊ฑด ๋ญ˜๊นŒ..
์ด๋Ÿฐ ๊ฒฝ์šฐ๋„ ์žˆ๊ตฌ๋งŒ?
๋‹ค์Œ๋ถ€ํ„ด java8๋กœ ์ง„ํ–‰ํ•ด์•ผ๊ฒ ๋‹ค ๐Ÿ˜”


๋‹ค๋ฅธ ์‚ฌ๋žŒ ์ฝ”๋“œ

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int w = scan.nextInt();
        int h = scan.nextInt();
        int p = scan.nextInt();
        int q = scan.nextInt();
        int t = scan.nextInt();

        int x = (p + t) % (2 * w);
        int y = (q + t) % (2 * h);

        if (x > w) x = 2 * w - x;
        if (y > h) y = 2 * h - y;
        System.out.println(x + " " + y);
    }
}

์ด ๋ฌธ์ œ๋Š” ๊ฐ ์ถ•์„ ์ˆ˜์ง์„ ์ƒ์œผ๋กœ ํŽผ์ณ๋†“๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํ’€๋ฆฐ๋‹ค.

x ์ถ• ๊ธฐ์ค€์œผ๋กœ ๋ณด์•˜์„ ๋•Œ,

0์—์„œ w ์ขŒํ‘œ (๋ฒฝ์ด๋ผ๊ณ  ์นญํ•˜๋Š”)๊นŒ์ง€ ๊ธธ์ด๊ฐ€ w์ด๊ณ ,

w ์ขŒํ‘œ์—์„œ ๊ธธ์ด w ๋งŒํผ ๋˜๋Œ์•„์˜ค๋ฉด ์ขŒํ‘œ๋Š” 0์ด ๋œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋Š” ์–˜๊ธฐ๋Š” 0์ ์œผ๋กœ ๋Œ์•„์˜ค๋Š”๋ฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด 2 * w ๋ผ๋Š” ๊ฒƒ.

ํ˜„์žฌ์œ„์น˜ p ์—์„œ ์‹œ๊ฐ„ t๋งŒํผ ์ˆ˜ํ‰์œผ๋กœ ์ด๋™ํ•œ ๊ฐ’์„ (p + t) ๋ผ๊ณ  ํ•˜๋ฉด,

์ด ๊ฐ’์„ 2 * w ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ ๊ฐœ๋ฏธ์˜ ์ตœ์ข… x์ขŒํ‘œ๊ฐ€ ๋œ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ, ์ด x ์ขŒํ‘œ๋Š” 2 * w๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ตฌํ•œ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์—,
๋ฒฝ์— ๋ถ€๋”ชํžˆ๊ณ  ๋Œ์•„์˜ค๋Š” ์ค‘์— ์žˆ์—ˆ๋‹ค๋ฉด x๋Š” w๋ณด๋‹ค ํฐ ๊ฐ’์ด๋‹ค.

๋”ฐ๋ผ์„œ ์ด๋Ÿฐ ์กฐ๊ฑด์„ ๋Œ€๋น„ํ•˜์—ฌ
if (x > w) x = 2 * w - x ์™€ ๊ฐ™์€ ๊ณ„์‚ฐ์„ ์ถ”๊ฐ€ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€