๐Ÿ“ algorithm

JAVA | [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์กฐ๊ฑด ๋ฌธ์ž์—ด

c0zi 2023. 6. 5. 16:17

๐Ÿšง ์กฐ๊ฑด ๋ฌธ์ž์—ด 


 

๐Ÿ” ๋ฌธ์ œ ์„ค๋ช…

 

๋ฌธ์ž์—ด์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‘ ์ˆ˜์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

  • ๋‘ ์ˆ˜๊ฐ€ n๊ณผ m์ด๋ผ๋ฉด
    • ">", "=" : n >= m
    • "<", "=" : n <= m
    • ">", "!" : n > m
    • "<", "!" : n < m

 

๋‘ ๋ฌธ์ž์—ด ineq์™€ eq๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ineq๋Š” "<"์™€ ">"์ค‘ ํ•˜๋‚˜๊ณ , eq๋Š” "="์™€ "!"์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ ์ •์ˆ˜ n๊ณผ m์ด ์ฃผ์–ด์งˆ ๋•Œ, n๊ณผ m์ด ineq์™€ eq์˜ ์กฐ๊ฑด์— ๋งž์œผ๋ฉด 1์„ ์•„๋‹ˆ๋ฉด 0์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 


 

โœ–๏ธ ์ œํ•œ ์‚ฌํ•ญ

 

  • 1 ≤ n, m ≤ 100

 


 

๐Ÿ“ ๋ฌธ์ œ ํ’€์ด

 

์ฒ˜์Œ์—๋Š” if๋ฌธ์˜ ์กฐ๊ฑด๋ฌธ์— eq.equals("=") && ineq.equals("<")๋ฅผ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ์ฝ”๋“œ๊ฐ€ ๊ธธ๊ณ  ๋ณต์žกํ•ด์งˆ ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ–ˆ๊ณ  eq๋‚˜ ineq๊ฐ€ ์•„๋‹Œ, n๊ณผ m์„ ๋น„๊ตํ•œ ๊ฒฝ์šฐ๋ฅผ ๋‚˜๋ˆ„์–ด ์ž‘์„ฑํ•˜๋ฉด ๋” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ–ˆ๋‹ค.

 

1) n < m์ธ ๊ฒฝ์šฐ

ineq == "<" ์ด๋ฉด ๋ฌด์กฐ๊ฑด ์ฐธ์ด๊ธฐ ๋•Œ๋ฌธ์— 1์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์•„๋‹ˆ๋ผ๋ฉด 0์„ ๋ฐ˜ํ™˜

 

2) n > m์ธ ๊ฒฝ์šฐ

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ineq == ">"๋ผ๋ฉด 1์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , ์•„๋‹ˆ๋ฉด 0์„ ๋ฐ˜ํ™˜

 

3) ๋‚˜๋จธ์ง€, n == m์ธ ๊ฒฝ์šฐ

eq๊ฐ€ "="์ด๋ฉด 1์„, ์•„๋‹ˆ๋ผ๋ฉด 0์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 


 

๐Ÿ–ฅ๏ธ ์ž‘์„ฑ ์ฝ”๋“œ
class Solution {
    public int solution(String ineq, String eq, int n, int m) {

        if (n < m) {
            return ineq.equals("<") ? 1 : 0;
        } else if (n > m) {
            return ineq.equals(">") ? 1 : 0;
        } else {
            return eq.equals("=") ? 1 : 0;
        }

    }
}