https://school.programmers.co.kr/learn/courses/30/lessons/120876
๋ฌธ์ ์ค๋ช
์ ๋ถ 3๊ฐ๊ฐ ํํํ๊ฒ ๋์ฌ ์์ต๋๋ค. ์ธ ์ ๋ถ์ ์์๊ณผ ๋ ์ขํ๊ฐ [[start, end], [start, end], [start, end]] ํํ๋ก ๋ค์ด์๋ 2์ฐจ์ ๋ฐฐ์ด lines๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ ๊ฐ ์ด์์ ์ ๋ถ์ด ๊ฒน์น๋ ๋ถ๋ถ์ ๊ธธ์ด๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
lines๊ฐ [[0, 2], [-3, -1], [-2, 1]]์ผ ๋ ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋ถ์ด ๋ ๊ฐ ์ด์ ๊ฒน์น ๊ณณ์ [-2, -1], [0, 1]๋ก ๊ธธ์ด 2๋งํผ ๊ฒน์ณ์์ต๋๋ค.
์ ํ์ฌํญ
- lines์ ๊ธธ์ด = 3
- lines์ ์์์ ๊ธธ์ด = 2
- ๋ชจ๋ ์ ๋ถ์ ๊ธธ์ด๊ฐ 1 ์ด์์ ๋๋ค.
- lines์ ์์๋ [a, b] ํํ์ด๋ฉฐ, a, b๋ ๊ฐ๊ฐ ์ ๋ถ์ ์ ๋์ ์
๋๋ค.
- -100 ≤ a < b ≤ 100
๊ฐ๊ฒฉ์ผ๋ก ๊ตฌํ ์๊ฐํ๋ฉด ๋ณต์กํ๊ณ , (์ค๋ณต์ ๊ฑฐ ๋ฑ ๊ณ ๋ คํ ์ฌํญ ๋ง์)
์ ์ผ๋ก ๊ตฌํ๋ฉด ์ฝ๋ค.
๊ตฌ๊ฐ์ ์ ๋ง๋ค ๋ชจ๋ +1์ ํ๊ณ , ํ ์ ์ ๊ฐ์ด 2 ์ด์์ด๋ฉด ๊ทธ ๊ตฌ๊ฐ์ ๊ฒน์น๋ค๊ณ ๋ณด๊ณ ํ๋ฉด ๊ฐ๋จํจ
๋์ ํ์ด
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int solution(vector<vector<int>> lines) {
int answer = 0;
int map[202] = {0};
for(int i=0; i<lines.size();++i){
for(int j=lines[i][0]; j<lines[i][1]; ++j){
map[j+100] ++;
}
}
for(int m:map){
if(m>1) answer++;
}
return answer;
}
'๐ ์๊ณ ๋ฆฌ์ฆ > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++/PGS] Lv.0 : ๋คํญ์ ๋ํ๊ธฐ (๊ตฌํ) (0) | 2023.09.16 |
---|---|
[C++/PGS] Lv.0 : ์น์์ด (1) (๊ตฌํ) (0) | 2023.05.27 |
[C++/PGS] Lv.0 : ์ฐ์๋ ์์ ํฉ (๊ตฌํ) (0) | 2023.05.26 |
[C++/PGS] Lv.2 : ์ ๋ ฅ๋ง์ ๋๋ก ๋๋๊ธฐ (์์ ํ์/bfs/dfs) (1) | 2023.05.26 |
[C++/PGS] Lv.2 : ํผ๋ก๋ (์์ ํ์) (0) | 2023.05.26 |