๊ด€๋ฆฌ ๋ฉ”๋‰ด

0105

20. Java/Javascript ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(lv.0) ์ ์˜ ์œ„์น˜ ๊ตฌํ•˜๊ธฐ ๋ณธ๋ฌธ

๐Ÿง‘‍๐Ÿ’ป programmers

20. Java/Javascript ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(lv.0) ์ ์˜ ์œ„์น˜ ๊ตฌํ•˜๊ธฐ

๊ณต๋ฐฑ์˜ค 2025. 3. 11. 14:22
728x90
๋ฐ˜์‘ํ˜•

โœ… ๋ฌธ์ œ

์‚ฌ๋ถ„๋ฉด์€ ํ•œ ํ‰๋ฉด์„ x์ถ•๊ณผ y์ถ•์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆˆ ๋„ค ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์‚ฌ๋ถ„๋ฉด์€ ์•„๋ž˜์™€ ๊ฐ™์ด 1๋ถ€ํ„ฐ 4๊นŒ์ง€ ๋ฒˆํ˜ธ๋ฅผ๋งค๊น๋‹ˆ๋‹ค.

  • x ์ขŒํ‘œ์™€ y ์ขŒํ‘œ๊ฐ€ ๋ชจ๋‘ ์–‘์ˆ˜์ด๋ฉด ์ œ1์‚ฌ๋ถ„๋ฉด์— ์†ํ•ฉ๋‹ˆ๋‹ค.
  • x ์ขŒํ‘œ๊ฐ€ ์Œ์ˆ˜, y ์ขŒํ‘œ๊ฐ€ ์–‘์ˆ˜์ด๋ฉด ์ œ2์‚ฌ๋ถ„๋ฉด์— ์†ํ•ฉ๋‹ˆ๋‹ค.
  • x ์ขŒํ‘œ์™€ y ์ขŒํ‘œ๊ฐ€ ๋ชจ๋‘ ์Œ์ˆ˜์ด๋ฉด ์ œ3์‚ฌ๋ถ„๋ฉด์— ์†ํ•ฉ๋‹ˆ๋‹ค.
  • x ์ขŒํ‘œ๊ฐ€ ์–‘์ˆ˜, y ์ขŒํ‘œ๊ฐ€ ์Œ์ˆ˜์ด๋ฉด ์ œ4์‚ฌ๋ถ„๋ฉด์— ์†ํ•ฉ๋‹ˆ๋‹ค.

x ์ขŒํ‘œ (x, y)๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๋‹ด์€ ์ •์ˆ˜ ๋ฐฐ์—ด dot์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ขŒํ‘œ dot์ด ์‚ฌ๋ถ„๋ฉด ์ค‘ ์–ด๋””์— ์†ํ•˜๋Š”์ง€ 1, 2, 3, 4 ์ค‘ ํ•˜๋‚˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

โœ… Java


class Solution {
    public int solution(int[] dot) {
        int answer = 0;
        if(dot[0] > 0){
            if(dot[1] > 0){
                answer = 1;
            }else{
                answer = 4;
            }

        }else if(dot[0] < 0){
            if(dot[1] > 0){
                answer = 2;
            }
            else{
                answer = 3;
            }
        }
        return answer;
    }
}

โœ… JavaScript

function solution(dot) {
    const [num, num2] = dot;  // dot ๋ฐฐ์—ด์—์„œ x์ขŒํ‘œ(num)์™€ y์ขŒํ‘œ(num2)๋ฅผ ์ถ”์ถœ
    const check = num * num2 > 0; // num๊ณผ num2๊ฐ€ ๋ชจ๋‘ ์–‘์ˆ˜ ๋˜๋Š” ๋ชจ๋‘ ์Œ์ˆ˜์ธ์ง€ ์ฒดํฌ (์‚ฌ๋ถ„๋ฉด ํŒ๋ณ„์— ์‚ฌ์šฉ)

    return num > 0 ? (check ? 1 : 4) : (check ? 3 : 2);  // x์ขŒํ‘œ(num)์— ๋”ฐ๋ผ ์‚ฌ๋ถ„๋ฉด ๊ฒฐ์ •
}

 

const [ num, num2 ] = dot 

dot์˜ ์ฒซ๋ฒˆ์งธ์š”์†Œ๋ฅผ num์œผ๋กœ ๋‘๋ฒˆ์งธ ์š”์†Œ๋ฅผ num2๋กœ ํ• ๋‹นํ•œ๋‹ค.

728x90