목록프로그래머스/Lv.1 (76)
안녕하세요
덧칠하기 문제보기 문제 요약 n미터인 벽을 m길이의 페인터로 칠하는 최소한의 횟수를 구하시오. 문제 조건 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호 벽에 페인트를 칠하는 롤러의 길이는 m미터 롤러가 벽에서 벗어나면 안 됩니다. 구역의 일부분만 포함되도록 칠하면 안 됩니다. 페인트칠을 하는 횟수를 최소화 정수 n, m과 다시 페인트를 칠하기로 정한 구역들의 번호가 담긴 정수 배열 section 문제 풀이 function solution(n, m, section) { section.reverse(); let count = 0; while (section.length) { const currentSwipe = section[section.length - 1] + m - 1; count++; while..
추억 점수 문제보기 문제 요약 이름 배열이 주어집니다. ["김","이","박"] 이름 마다 점수가 정해져 있습니다. [1,5,10] photo 배열이 주어집니다. [["김","장"]] 이름에 해당하는 점수의 합산을 반환합니다. [1] 문제 풀이 function solution(name, yearning, photo) { const nameScoreMap = new Map(); name.forEach((item, index) => nameScoreMap.set(item, yearning[index])); const answer = photo.map((item) => { return item.map((name) => (nameScoreMap.get(name) ? nameScoreMap.get(name) : ..
둘만의 암호 문제 보기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. ex) "a", skip:"bcd", index: 5 a efgeg bcd (스킵) => "g" 문제 풀이 // 스킵할 코드 배열 const skipArray = [...skip.spl..
신고 결과 받기 문제 보기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제요약 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 ..