# simulation
LeetCode - 2154. Keep Multiplying Found Values by Two
while문을 사용하여 간단하게 해결할 수 있었다.문제의 요구대로 코드를 작성하면 된다.nums배열의 요소들 중 original이 존재할 경우 original을 2배 시키고 존재하지 않을 경우 그 즉시 리턴해주면된다.
LeetCode - 2169. Count Operations to Obtain Zero
문제는 크게 어렵지 않았다.문제에서 정의하는 연산을 코드로 작성하면 된다.while문을 사용해서 연산 결과값이 조건에 맞을때까지 연산을 수행하면 된다.
LeetCode - 412. Fizz Buzz
Solution Explanation > 조건에 맞춰 정답 배열 ans에 문자열을 추가해주면 된다. 여기서 주의할 점은 i가 1부터 시작된다. i를 문자열 타입으로 변환해서 추가해줘야한다.
LeetCode - 682. Baseball Game
스택을 이용하면 쉽게 해결할 수 있다. 문제의 조건에 맞춰 하나하나 if문으로 분기해주면 크게 어렵지 않다.모든 연산을 수행한 후 reduce를 사용해서 합을 구해주면 끝이다.
LeetCode - 657. Robot Return to Origin
문제는 생각보다 쉽게 풀렸다.좌표계로 생각해서 L, R움직임은 x좌표로 생각하고 U, D움직은 y좌표로 생각했다.모든 움직임을 수행한 후 최종 x, y좌표로 원점으로 돌아왔는지를 판별했다.
백준 2636 치즈 (C++)
2636번: 치즈bfs를 아용하는 문제이다. 문제를 보면 치즈의 겉면부터 한 겹씩 녹는 것을 알 수 있다. 즉 치즈가 아니라 공기를 기준으로 bfs를 해주어야 한다. 먼저 배열을 입력 받으면서 치즈 칸 갯수를 카운트 해준다. 반복문을 돌면서 0,0에서 bfs를 돌려준다
LeetCode - 2500. Delete Greatest Value in Each Row
필자가 접근한 방법은1\. grid의 각 row를 내림차순으로 정렬한다.2\. column을 순회하면서 각 column의 최댓값을 찾고 이 값을 ans에 더한다.먼저 grid의 각 row를 내림차순으로 정렬해서 각 row의 최댓값을 쉽게 찾을 수 있도록 한다.그리고 f
LeetCode - 2553. Separate the Digits in an Array
이 문제는 쉽게 해결할 수 있었다.nums배열을 join 메소드를 이용해서 문자열로 만든 후 이것을 스프레드 문법을 이용해서 펼쳐주면 간단하게 끝난다.
백준 13335 트럭 (C++)
13335번: 트럭큐를 이용한 구현 문제이다. 다리의 선입선출하는 모습을 큐로 대입하여 문제를 풀어보았다. sum은 현재 다리 위의 무게의 합을, arrival은 다리를 건넌 트럭의 개수를 나타낸다. 큐를 다리로 대입한다면q.size는 다리 위의 트럭의 개수를 나타내므
LeetCode - 2778. Sum of Squares of Special Elements
크게 어렵지 않고 쉽게 해결할 수 있는 문제였다.for문을 통해서 배열을 순회하고 조건에 부합하는지만 확인하면 된다.여기서 신경써야할건 1-indexed 배열이라는 것이다.배열의 길이가 인덱스로 나누어 떨어지는만 확인하면 끝이다.
[코드트리] 술래잡기
문제링크 : https://www.codetree.ai/training-field/frequent-problems/problems/hide-and-seek/description?page=1&pageSize=20 📌 memo 😊 위와 같이 코드를 작성하면
LeetCode - 2744. Find Maximum Number of String Pairs
문제의 태그로 나와있는 Hash Table을 이용하여 해결하였다.words배열의 문자열 요소들을 기록할 hash객체를 선언한 후 for문을 이용해서 모든 문자열 요소를 기록한다. 그 과정에서 거꾸로한 문자열과 일치한 문자열이 있을 경우 count를 증가시킨다.
백준 21610 마법사 상어와 비바라기 (C++)
21610번: 마법사 상어와 비바라기문제 로직을 직접 구현을 하는 문제이다. 푸는 법은 간단하다. 그냥 문제 설명 순서대로 구현하면 된다. 나는 설명 순서대로 step을 나누어 구분하였다. 문제 그대로 구현한 코드이므로 문제 지문과 비교하면서 읽어보면 바로바로 이해가
LeetCode - 832. Flipping an Image
상당히 간단한 문제였다.2차원 배열에서 각각의 내부 배열을 뒤집고 내부 배열의 요소들을 반전시키면 되는 문제였다.map 메소드를 이용해서 각각의 내부 배열을 reverse 메소드로 뒤집은 후 다시 map 메소드를 이용해서 요소들을 반전시키면 된다.