# lv0

139개의 포스트
post-thumbnail

[프로그래머스] 안전지대

📚 문제 설명 다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다. 지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설 된 지역 1과, 지뢰가 없는 지역 0만 존재합니다. 지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return하도록 solution 함수를 완성해주세요. 🔎 제한사항 board는 n * n 배열입니다. 1 ≤ n ≤ 100 지뢰는 1로 표시되어 있습니다. board에는 지뢰가 있는 지역 1과 지뢰가 없는 지역 0만 존재합니다. 🔎 입출력 예 ![](https://velog

2일 전
·
0개의 댓글
·

[MWU] Week11_Day4 공부 요약

✏️코딩 문제 > - 수열과 구간 쿼리 2 > > - 배열 만들기 6 >

2일 전
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 최빈값 구하기

📚 문제 설명 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 🔎 제한사항 0 🔎 입출력 예 💻 코드 📖 Solution 새로운 배열을 만들기 위해서 주어진 array의 최대값을 구해줘야한다. 제한 사항에 array 원소에 0이 포함할 수 있다고 했기 때문에 최대값 + 1로 배열의 길이를 설정한다. 그 후 array 배열을 for문으로 돌면서 해당 원소가 포

2일 전
·
0개의 댓글
·
post-thumbnail

[프로그래머스] 유한소수 판별하기

📚 문제 설명 소수점 아래 숫자가 계속되지 않고 유한개인 소수를 유한소수라고 합니다. 분수를 소수로 고칠 때 유한소수로 나타낼 수 있는 분수인지 판별하려고 합니다. 유한소수가 되기 위한 분수의 조건은 다음과 같습니다. 기약분수로 나타내었을 때, 분모의 소인수가 2와 5만 존재해야 합니다. 두 정수 a와 b가 매개변수로 주어질 때, a/b가 유한소수이면 1을, 무한소수라면 2를 return하도록 solution 함수를 완성해주세요. 🔎 제한사항 a, b는 정수 0 🔎 입출력 예 💻 코드 📖 Solution 먼저 기약분수로 만들기 위해

2일 전
·
0개의 댓글
·

(코린이) 짝수는 싫어요

프로그래머스도 싫으네욧 그치만 중독적이야,,, 프로그래머스란 달콤함에 중독.. someone call the doctor 난 그녀가 필요해 하루도 난 버틸 수 없어 . ... .

6일 전
·
0개의 댓글
·
post-thumbnail

[MWU] Week11_Day3 공부 요약

✏️코딩 테스트 > > - 1번 문제 > >- 2번 문제 > >- 3번 문제 > > - 4번 문제 > ✏️TagMark 프로젝트 > - 웹 디자인 구상 >

6일 전
·
0개의 댓글
·
post-thumbnail

[MWU] Week11_Day2 공부 요약

📌TagMark 프로젝트 > ## 📌 UI 구상 > ✏️코딩문제 > - 구슬을 나누는 경우의 수 > math.round 함수를 사용 > 입력값을 반올림한 수와 가장 가까운 정수 값을 반환 > >- 삼각형의 완성조건(2) > 배열에 삼각형의 조건을 만족하는 값들을 push하여 배열의 길이를 구하여 풀이 > > - 조건 문자열 > 문제에서 제시해주는 조건을 맞추기만 하면 되는 문제이기에 if와 else로 문제 풀이 >

2023년 9월 14일
·
0개의 댓글
·

[Javascript 코딩테스트][프로그래머스 Lv.0] 안전지대

📌 문제 안전지대 🔑 풀이 board가 n*n 크기의 2차원 배열이므로, 같은 크기의 arr 배열을 만든 후 0으로 초기화한다 boardi의 값이 1이면 해당 인덱스와 상하좌우 대각선에 해당하는 인덱스를 1로 바꾼다 해당 인덱스의 값이 1인 경우는 지뢰가 있는 곳이므로 값이 0인 경우만 1로 바꿔줘도 된다 arr 배열에서 forEach문을 사용해 값이 0이면 answer을 1씩 늘려준다 💻 코드 📖 사용 문법 정리 💡 forEach( ) : 각 배열 요소에 대해 제공된 함수를 한 번씩 실행 첫 번째 파라미터 : 현재 요소 (배열의 값) 두 번째 파라미터 : 현재 요소의 인덱스 (optional) 세 번째 파라미터 : forEach( )를 호출한 배열

2023년 9월 13일
·
0개의 댓글
·

[Javascript 코딩테스트][프로그래머스 Lv.0] 코드 처리하기

📌 문제 코드 처리하기 🔑 풀이 mode를 정의한다 mode가 0일때와 1일때로 나누어 조건문을 실행한다 문자열에 1 포함 여부에 따라 삼항연산자를 통해 mode를 바꾸거나 ret에 문자를 추가한다 ret에 문자를 추가할 때는 index가 짝수/홀수인지에 따라 해당할 때만 실행되도록 한다 ret의 length가 0보다 작거나 같을 경우"EMPTY"를 출력하도록 한다 💻 코드 이 문제는 길어서 복잡해 보이지만 문제를 단계별로 따라가며 코드를 작성하면 쉽게 풀리는 문제다. 문제가 길다고 겁먹지 말 것!!

2023년 9월 12일
·
0개의 댓글
·

[Javascript 코딩테스트][프로그래머스 Lv.0] 등차수열의 특정한 항만 더하기

📌 문제 등차수열의 특정한 항만 더하기 🔑 풀이 반복문을 통해 included 값이 true인 인덱스(i)를 공차에 곱하여 등차수열의 값을 구한다 구한 값을 모두 더한다 💻 코드 💡 다른 사람의 풀이 다른 사람의 풀이를 보니 왜 이생각을 못했을까 싶더라는 ,, 📖 사용한 문법 정리 💡 reduce( ) reduce( ) : 배열의 각 요소에 대해 주어진 리듀서 함수를 실행하고, 하나의 결과값을 반환 형태 arr.reduce(callback[, initialValue]) 파라미터 callback 함수는 네개의 인수를 받는다 첫번째 파라미터 : 누산기 (acc) 👉 콜백의 반환값을 누적 >initialValue를 제공한 경우 : initialValue 값을 가짐

2023년 9월 12일
·
0개의 댓글
·

[Javascript 코딩테스트][프로그래머스 Lv.0] 특수문자 출력하기

📌 문제 특수문자 출력하기 🔑 풀이 역슬래시를 사용하는 것에 주의한다 💻 코드 📖 역슬래시 사용해서 특수문자 표현하는 법 역슬래시 (\) : \\ 큰따옴표(") : \" 작은따옴표(') : \'

2023년 9월 12일
·
0개의 댓글
·

[Javascript 코딩테스트][프로그래머스 Lv.0] 대소문자 바꿔서 출력하기

📌 문제 대소문자 바꿔서 출력하기 🔑 풀이 > 대소문자 변경 함수인 toUpperCase() 와 toLowerCase() 함수를 사용한다 반복문을 통해 한 문자씩 대문자로 변경한다 변경한 것과 기존문자를 비교한다 같다면 기존 문자가 대문자인 것이므로 소문자로 변경하고, 다르다면 대문자로 변경한다 💻 코드 📖 사용한 문법 정리 💡toUpperCase( ) : 문자열 내 모든 문자를 대문자로 변경 💡toLowerCase( ) : 문자열 내 모든 문자를 소문자로 변경

2023년 9월 12일
·
0개의 댓글
·