[Programmers] (Javascript) ๊ฑฐ๋ฆฌ๋‘๊ธฐ ํ™•์ธํ•˜๊ธฐ

2022. 4. 21. 20:38ยท๐Ÿ’ฏ CodingTest/Programmers
function solution(places) {
    var answer = [];
    
    for(const place of places)
    {
        var flag = false;
        for (var i = 0; i <place.length; i++)
        {
            for(var j = 0; j < place[i].length; j++)
            {
                if (place[i][j] == 'P')
                {
                    if (!bfs(place,i,j))
                    {
                        flag = true;
                    }
                }
            }
        }

        if (flag) 
        {
            answer.push(0);
        }
        else{
            answer.push(1);
        }

    }
    
    return answer;
}

var dx = [-1, 1, 0, 0];
var dy = [0, 0, -1, 1];

function bfs(graph, x, y)
{
    var visited = Array.from(Array(5), () => Array(5).fill(false));
    //2 ์ฐจ์› ๋ฐฐ์—ด ์ดˆ๊ธฐํ™” ๋ฐ false๋กœ ์ฑ„์šฐ๊ธฐ ์™ธ์›Œ๋‘์ž
    
    var q = [];
    q.push([x, y, 0])
    visited[x][y] = true;

    while (q.length !== 0)
    {
        var data = q.shift();
        var x = data[0];
        var y = data[1];
        var d = data[2];

        if (d === 2){
            continue;
        }
        else
        {
            for(var i = 0; i<4;i++)
            {
                nx = x + dx[i];
                ny = y + dy[i];

                if (nx>=0 && nx<5 && ny>=0 && nx<5)
                {
                    if (visited[nx][ny] === true)
                    {
                        continue;
                    }

                    if (graph[nx][ny] === 'X')
                    {
                        continue;
                    }
                    else if(graph[nx][ny] === 'P')
                    {
                        return false;
                    }
                    else if(graph[nx][ny] === 'O')
                    {
                        q.push([nx, ny, d+1]);
                        visited[nx][ny] = true;
                    }
                }
            }   
        }
    }
    return true;
}

'๐Ÿ’ฏ CodingTest > Programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Programmers] (Javascript) ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง  (0) 2022.04.25
[Programmers] (Javascript) ๊ด„ํ˜ธ ๋ณ€ํ™˜  (0) 2022.04.25
[Programmers] (Javascript) ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ  (0) 2022.04.21
[Programmers] (Javascript) ๋ฌธ์ž์—ด ์••์ถ•  (0) 2022.04.21
[Programmers] (Javascript) [1์ฐจ] ๋น„๋ฐ€์ง€๋„  (0) 2022.04.21
'๐Ÿ’ฏ CodingTest/Programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Programmers] (Javascript) ๋‰ด์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ง
  • [Programmers] (Javascript) ๊ด„ํ˜ธ ๋ณ€ํ™˜
  • [Programmers] (Javascript) ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ
  • [Programmers] (Javascript) ๋ฌธ์ž์—ด ์••์ถ•
S.Honey
S.Honey
  • S.Honey
    Algo ์“ฐ์ž
    S.Honey
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (123)
      • ํšŒ๊ณ  (0)
        • ์ทจ์—… ํ›„ ํšŒ๊ณ  (0)
      • ๐Ÿƒ Frontend Road-Map (2)
        • ๐Ÿšฉ Summary (1)
        • ๐Ÿ“š Road-Map Contents (1)
        • ๐ŸŸง HTML (0)
        • ๐ŸŸฆ CSS (0)
        • ๐ŸŸจ Javascript (0)
        • โฌœ React (0)
        • ๐ŸŸช Redux (0)
      • Backend (0)
        • QueryDSL (0)
      • ๐Ÿ’ป Programming Language (54)
        • C# (51)
        • Flutter-Dart (3)
        • Java (0)
      • ๐Ÿ“š Computer Science (4)
        • Algorithms (4)
        • Database (0)
        • Network (0)
        • Operating System(OS) (0)
      • ๐Ÿ’ฏ CodingTest (60)
        • BaekJoon (22)
        • Programmers (34)
        • CodeTree (4)
      • โœ’๏ธ Design Pattern (1)
      • ๐Ÿฑ Etc (2)
        • Jenkins Plugin ์ œ์ž‘๊ธฐ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ๋งํฌ

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

      • ๐Ÿ“– ๊ณต๋ถ€ ์ฐธ๊ณ  ๊ต์žฌ ๋ฐ ์ž๋ฃŒ
    • ์ธ๊ธฐ ๊ธ€

    • ํƒœ๊ทธ

      BAEKJOON
      DART
      ์ž๋ฃŒ๊ตฌ์กฐ
      ์Šคํ„ฐ๋””
      ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
      sort
      ์ฝ”๋“œํŠธ๋ฆฌ
      ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      ๋ฌธ์ž์—ด ํŒŒ์‹ฑ
      ํŒŒ์ด์ฌ
      programmers
      ๊ตฌํ˜„
      ์“ฐ์…จ์ž–์•„
      DP
      Flutter
      ์•Œ๊ณ ๋ฆฌ์ฆ˜
      ์‚ผ์„ฑsw์—ญํ…Œ
      BFS
      ์นด์นด์˜ค
      ๋ฐฑ์ค€
      ์ด์ง„ํƒ์ƒ‰
      Java
      ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
      JS
      ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰
      ์‹œ๋ฎฌ๋ ˆ์ด์…˜
      Algorithm
      c#
      ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
      JavaScript
    • ์ตœ๊ทผ ๋Œ“๊ธ€

    • ์ตœ๊ทผ ๊ธ€

    • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
    S.Honey
    [Programmers] (Javascript) ๊ฑฐ๋ฆฌ๋‘๊ธฐ ํ™•์ธํ•˜๊ธฐ
    ์ƒ๋‹จ์œผ๋กœ

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