[C++, 프로그래머스 - Lv.0] 겹치는 선분의 길이

2023. 7. 4. 20:06·코테/프로그래머스


[C++, 프로그래머스 - Lv.0] 겹치는 선분의 길이

사용 언어 : C++

 

< 문제 내용 >

 

< 생각 >

라인의 최대 길이는 -100 ~ 100까지다.

큰 수가 아니기 때문에 최소 -100부터 최대 100까지 수를 가지고 있는 변수를 배열로 만들어준다.

 

만든 배열에 매개로 전달받은 lines들의 수에 맞게끔 더해준다.

음수에서 받을 수 있기 때문에 큰 수와 작은 수를 비교할 수 있어야 한다.

 

수를 배열에 더해주었을 때, 1보다 수가 크다면 겹쳤다고 판정내린다.

그리고 수가 1이라면, 겹치지 않았다고 판별할 수 있다.

 

< 해결 내용 >

#include <string>
#include <vector>

using namespace std;

int solution(vector<vector<int>> lines) {
    int answer = 0;
    int arr[200] = { 0, };

    for (int i = 0; i < lines.size(); ++i) {
        int startNum = lines[i][0];
        int endNum = lines[i][1];

        if (startNum > endNum) {
            int temp = startNum;
            
            startNum = endNum;
            endNum = temp;
        }

        for (int j = startNum; j < endNum; ++j) {
            arr[j + 100]++;
        }
    };

    for (int i = 0; i < 200; ++i) {
        if (arr[i] > 1) answer++;
    }

    return answer;
}

'코테 > 프로그래머스' 카테고리의 다른 글

[C++, 프로그래머스 - Lv.0] 주사위 게임 3  (0) 2023.07.19
[C++, 프로그래머스 - Lv.0] 연속된 수의 합  (0) 2023.07.19
[C++, 프로그래머스 - Lv.0] 안전지대  (0) 2023.07.19
[C++, 프로그래머스 - Lv.0] 정수를 나선형으로 배치하기  (0) 2023.07.04
[C++, 프로그래머스 - Lv.0] 옹알이 (1)  (0) 2023.07.04
'코테/프로그래머스' 카테고리의 다른 글
  • [C++, 프로그래머스 - Lv.0] 연속된 수의 합
  • [C++, 프로그래머스 - Lv.0] 안전지대
  • [C++, 프로그래머스 - Lv.0] 정수를 나선형으로 배치하기
  • [C++, 프로그래머스 - Lv.0] 옹알이 (1)
태역
태역
  • 태역
    RYULAB
    태역
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 언어
        • C
        • C++
        • C#
      • 엔진, 프레임워크
        • Unity
        • Unreal
        • Electron
      • 공부
        • 디자인 패턴
        • 수학
        • CS
        • Git
        • 알고리즘
        • 자료구조
      • 코테
        • 프로그래머스
        • 백준
      • 독서
        • Effective C#
        • CLR via C#
        • 뇌를 자극하는 윈도우즈 시스템 프로그래밍
        • 오브젝트
        • CSAPP
        • OSTEP
      • 프로젝트
        • Unity
      • 개발 일지
        • 퓨처리티
        • 골든타임
      • 활동
        • 게임잼 후기
        • 게임제작동아리 브릿지
        • 크래프톤 정글
        • 기타
      • 기타
  • 블로그 메뉴

    • 링크

    • 공지사항

      • 2024 04 17
    • 인기 글

    • 태그

      오블완
      티스토리챌린지
      인프런 #인프런강의후기 #게임개발 #게임개발강의 #인강후기 #강의후기 #게임개발자 #인프런강의
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    태역
    [C++, 프로그래머스 - Lv.0] 겹치는 선분의 길이
    상단으로

    티스토리툴바