[프로그래머스] 기사단원의 무기 (JS) (+ 약수 구하는 최적의 알고리즘)
·
SOLVED.
기사단원의 무기: 약수 구하는 최적의 알고리즘 이 문제는 기사들이 자신의 번호에 해당하는 약수의 개수만큼의 공격력을 가진 무기를 구매하는 문제입니다.또한, 특정한 제한 수치 이상의 공격력을 가지게 되는 기사는 대체 공격력을 가진 무기로 변경해서 구매해야합니다. 즉! 각 기사의 무기 공격력을 구하고, 이를 모두 합산하여 무기 제작에 필요한 철의 총 무게를 구하는 것이 답입니다. 1. 문제 해결을 위한 주요 단계약수 개수 계산: 각 기사 번호의 약수를 구하는 방법을 이용해, 각 번호에 해당하는 약수의 개수를 구합니다.제한 조건 처리: 약수의 개수가 주어진 제한 수치보다 큰 경우, 대체 공격력을 적용합니다.합산: 모든 기사의 공격력(즉, 약수의 개수 또는 대체 공격력)을 합산하여 최종 결과를 반환합니다. 2...
[우테코 6기] 사용자 피드백 반영 및 A/B 테스트로 UX 개선하기
·
우테코
1. 프로젝트 배경문제 인식: 사용자 피드백과 개선 필요성모니터링을 진행하며 우리 팀은 최근 서비스 내에서 질문 커스텀 기능의 사용자 클릭률이 저조하다는 문제를 발견했습니다.특히, 유저 테스트를 통해 이 기능을 잘 모르거나 사용에 어려움을 느끼는 사용자가 많다는 사실이 드러났습니다. 이러한 피드백을 바탕으로 사용자 경험을 최적화할 필요성을 느꼈고, 이를 통해 기능 사용률을 높이기로 했습니다.목표 설정: UX 최적화와 사용자 경험 향상프로젝트의 목표는 단순한 기능 추가가 아닌, 사용자들이 직관적으로 해당 기능을 발견하고 활용할 수 있도록 UX를 개선하는 것이었습니다. 이를 위해 여러 차례의 A/B 테스트와 사용자 피드백 수집을 통해 사용자 경험을 지속적으로 향상하기로 했습니다. 2. 사용자 피드백 수집 과..
[프로그래머스] 문자열 나누기 (JS)
·
SOLVED.
문자열 나누기 문제: 규칙에 따라 문자열을 분해하는 방법 이 문제는 문자열을 주어진 규칙에 따라 여러 부분으로 분해하고, 분해된 문자열의 개수를 구하는 문제이다.  문자열을 첫 글자를 기준으로 나누고 그에 따라 조건이 충족되는 시점마다 분리하는 과정을 반복하여 최종적으로 분해된 문자열의 개수를 구하기만 하면 된다.   1. 문제 정의첫 글자를 읽고, 이 글자를 x라고 정의한다. 문자열을 왼쪽에서 오른쪽으로 읽어나가면서 x의 개수와 x가 아닌 다른 문자의 개수를 각각 센다두 개수가 같아지는 순간까지 읽은 부분을 하나의 문자열로 분리한다나머지 문자열에 대해 동일한 과정을 반복합니다. 남은 문자열이 없으면 종료한다만약 문자열을 다 읽었는데도 두 개수가 같지 않다면, 현재까지 읽은 부분을 하나의 문자열로 처리하..
11월 21일 일상
·
Every Year Every Month
안녕하세요 이 글은 지극히 오블완 챌린지를 위한 글로써 전혀 개발 관련 글이 아니기 때문에 읽으실 필요가 없습니다. 윗 말을 적는 이유는 블로그를 우테코에 등록 시켜놨더니 글이 올라갈 때마다 자동으로 슬랙에 올라가서 너무 민망해서 적음… 어제 글에 회사 불난 이야기만 있는데 그걸 10분이나 넘게 봐서 매우 창피했습미다… 혹시나 이것도 읽고 계신다몀 제발 읽기를 멈춰주세요.. 아무틈 오늘은 엄마가 울산에서 올라오셔서 잠실에서 맛난 저녁과 바지를 쇼핑했답니다.. 오늘 일상 끗
11월 20일 일상
·
Every Year Every Month
오블완 챌린지를 위한 일상 공유 타임~~!!  사실 어제 회사에 불이 났다...ㅋㅋㅋㅋㅋ충격적인 근황 공유  아니 회사에서 담배 냄새 + 뭔가 타는 냄새가 계속 나왔는데 아무도 내말 안믿어줘서 투덜거리고 있었는데 아니 진짜 불이 났었던거에요.. 아무도 안믿어서 줘서 진짜 혼자 내 코가 예민한가?? 이러고 있었는데 어느 순간 보니 엘리베이터에서 연기가 폴폴 나고 있었지 뭡니까.. 진짜 웃겨 아주  아무튼 그래서 13층에서 계단 타고 내려왔습니다. 내려오는 길에 어지러워서 힘들었습니다. 휴휴 암튼 그럽니다  내일도 적을 수 있기를 끝~~!!!
[프로그래머스 Level 1] 과일 장수 (JS)
·
SOLVED.
과일 장수의 최대 이익 계산: 점수에 따라 사과 상자 구성하기 이 문제는 주어진 조건에 따라 사과 상자를 구성하고, 최대 이익을 계산하는 문제입니다.사과는 상태에 따라 1점부터 k점까지 점수가 매겨져 있으며, 한 상자에 m개의 사과를 담습니다. 상자에 담긴 사과 중 가장 낮은 점수를 기준으로 상자 가격이 결정되며, 가능한 한 최대 이익을 얻는 것이 목표입니다.  1. 문제 정의 사과는 1점에서 k점까지 분류되며, 사과 한 상자의 가격은 그 상자에 담긴 사과 중 가장 낮은 점수에 따라 정해집니다. 사과가 주어졌을 때, 다음 조건을 만족하는 상자를 만들어 최대 이익을 계산하는 것이 이번 문제의 핵심입니다한 상자에는 정확히 m개의 사과를 담습니다.상자의 가격은 최저 사과 점수 * m으로 계산됩니다.남는 사과는..
[프로그래머스 Level 2] 방문 길이 (JS)
·
SOLVED.
방문길이; 좌표 평면에서 처음 걸어본 길의 길이 구하기  이 문제는 좌표 평면에서 게임 캐릭터가 명령에 따라 이동하는 경로를 추적하고, 처음으로 걸어본 길의 길이를 계산하는 문제이다. 캐릭터는 U, D, R, L 명령어로 이동하며, 경계를 벗어나는 명령은 무시해야한다.그리고 그 과정에서 중복된 길을 제외하고, 처음으로 지나간 길을 리턴해야한다. 1. 문제 정의 캐릭터는 좌표평면에서 (-5, -5)와 (5, 5)로 이루어진 제한된 영역 안에서 이동하며, 주어진 명령어에 따라 움직인다.U: 위쪽으로 한 칸 이동D: 아래쪽으로 한 칸 이동R: 오른쪽으로 한 칸 이동L: 왼쪽으로 한 칸 이동캐릭터는 (0, 0)에서 시작하고, 이동 경로를 추적하여 처음 지나간 길의 길이를 계산한다.단! 이미 지나온 길이라면 카운..
[프로그래머스 Level 3] 입국심사 (JS)
·
SOLVED.
입국심사 문제 해결하기: 이분 탐색을 활용한 최적화    입국심사를 기다리는 많은 사람들이 있을 때, 각 심사대마다 심사를 진행하는 데 걸리는 시간이 다를 수 있다.이러한 상황에서 모든 사람이 심사를 받는 데 걸리는 시간을 최소화하려면 어떻게 해야 할까?이 문제는 효율적인 탐색 방법인 이분 탐색을 이용해 해결할 수 있다.1. 문제 정의입국심사를 기다리는 사람 수 n명과 각 심사관이 한 명을 심사하는 데 걸리는 시간이 담긴 배열 times가 주어진다. 모든 사람들이 심사를 완료하는 데 걸리는 최소 시간을 구하는 것이 목표이다.제한사항:심사 인원: 1명 이상 1,000,000,000명 이하심사 시간: 1분 이상 1,000,000,000분 이하심사관 수: 1명 이상 100,000명 이하(+ 이렇게 천문학적인 ..
유연성 강화하기 - TDD 적으로 사고하며, 차근차근 꼼꼼하게!
·
개발자의 성장 도파민 기록
TDD 적으로 사고하며, 차근차근 꼼꼼하게! 레벨2 유강스 목표는 미션을 차근차근 스텝별로 생각하며 생각 후 코딩하기였다.급한 성격과 시간 안에 제출해야 하는 압박감에 늘 미션을 진행할 때 차근차근 진행하지 못하고, 빨리빨리 하고자 하는 마음이 컸기 때문이다. 하지만 빨리빨리 미션을 진행하려다 보면 늘 실수가 따라온다.A 기능 개발을 하다가 B 기능의 버그를 발견하게 되면 B 기능을 고치게 되고, 고치다가 C 코드가 맘에 안 들면 C를 고치게 되고...이러한 상황이 반복되다 보니 이를 고치기 위해 개발 Todo 를 작성해서 체크를 하면서 진행하기도 했다.물론 이것도 Todo 가 있다는 걸 잊기 전까지만 유효했다. 이러던 과정 속 준이 TDD 적으로 사고하기라는 주제로 수업을 진행했다. 사실 TDD는 레벨..