본문 바로가기

프로그래밍/코딩 문제 풀이76

프로그래머스 2023.06.19 (1Lv 추억 점수) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don".. 2023. 6. 19.
프로그래머스 2023.06.18 (1Lv 둘만의 암호) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코딩 #include #include using namespace std; string solution(string s, string skip, int index) { string answer = ""; for (size_t i = 0; i < s.length(); ++i) { int num = 0; while(true) { num++; if (s.at(i) == *"z") s.at(i) = *"a"; else s.at(i) += 1; if(skip.find(s.at(i)) != string::npos).. 2023. 6. 19.
프로그래머스 2023.06.17 (1Lv 문자열 다루기 기본) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코딩 #include #include using namespace std; bool solution(string s) { size_t length = s.length(); if (length == 4 || length == 6) { for (size_t i = 0; i < length; ++i) { if (!isdigit(s.at(i))) return false; } } else { return false; } return true; } 문자열 s의 한 자리는 0~9 범위의 숫자만 들어올 수 있기 때문에.. 2023. 6. 19.
프로그래머스 2023.06.16 (1Lv 달리기 경주) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코딩 #include #include #include using namespace std; vector solution(vector players, vector callings) { vector answer; map mapRank; map mapPlayers; for (size_t i = 0; i < players.size(); ++i) { mapPlayers.insert(make_pair(players[i], i)); mapRank.insert(make_pair(i, players[i])); } for.. 2023. 6. 19.