Noah_Developer
Developer Noah
Noah_Developer
전체 방문자
오늘
어제
  • 전체보기 (87)
    • Programmers (33)
      • Level1 (33)
    • FRONT-END (3)
      • React (2)
      • HTML (0)
      • CSS (0)
      • JavaScrpit (1)
    • BACK-END (23)
      • JAVA (14)
      • C (0)
      • Spring (5)
    • DATABASE (11)
      • MySQL (3)
      • Oracle (0)
    • IDE (2)
      • IntelliJ (2)
      • Eclipse (0)
      • VSCode (0)
    • Android (1)
    • 용어 (2)
      • 금융 (2)
    • Developer Diary (5)
      • Web (1)
    • 자격증 (1)
    • Operating System (3)
      • Linux (2)
    • Info (2)

블로그 메뉴

  • 홈
  • 방명록
  • 포트폴리오
  • 깃허브

공지사항

  • 🙏 방문 감사합니다.

인기 글

태그

  • 카카오 블라인드
  • 코딩테스트
  • 코딩테스트 문제
  • programmers
  • 프로그래머스 코딩연습
  • 알고리즘 풀이
  • 자바 쉬운 알고리즘
  • 코딩테스트 준비
  • 카카오공채
  • 자바 알고리즘 연습문제
  • 프로그래머스
  • 프로그래머스 레벨1
  • programmers level 1
  • 크레인 인형뽑기 정답
  • MySQL
  • 크레인 인형뽑기
  • 크레인 인형뽑기 풀이
  • 알고리즘 예제
  • String StringBuilder 차이
  • 알고리즘 블로그
  • 코딩테스트 문제 풀이
  • 초보자 알고리즘
  • 알고리즘 쉬운문제
  • 프로그래머스 연습문제
  • level1
  • 카카오 블라인드 테스트
  • 알고리즘 연습문제
  • 프로그래머스 문제풀이
  • 알고리즘 문제
  • 개발일기

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
Noah_Developer

Developer Noah

[Programmers Level1] 음양 더하기 정답 및 문제 풀이
Programmers/Level1

[Programmers Level1] 음양 더하기 정답 및 문제 풀이

2021. 5. 8. 08:00
728x90

음양 더하기 원문 보기

 

코딩테스트 연습 - 음양 더하기

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re

programmers.co.kr

👀 문제 설명

 

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

 

🚥 제한사항

 

 

  • absolutes의 길이는 1 이상 1,000 이하입니다.
    • absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.
  • signs의 길이는 absolutes의 길이와 같습니다.
    • signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.

 

 

 


 

📌 입출력 예

 

absolutes signs result
[4,7,12] [true,false,true] 9
[1,2,3] [false,false,true] 0

입출력 예 설명

 

입출력 예 #1

  • signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7, 12입니다.
  • 따라서 세 수의 합인 9를 return 해야 합니다.

입출력 예 #2

  • signs가 [false,false,true] 이므로, 실제 수들의 값은 각각 -1, -2, 3입니다.
  • 따라서 세 수의 합인 0을 return 해야 합니다.

🤨 고민

 

  1. 플래그 처리 고민 (! or false or true ?)

 

💻 코딩

1차 제출.

class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        
        for (int i = 0; i < absolutes.length; i++) {
            if (!signs[i]) {
                answer -= absolutes[i];    
            } else {
                answer += absolutes[i];
            }
        }
        
        return answer;
    }
}

 

 

테스트

 

📝 체점

 

체점 결과

 

⏱ 소요시간 및 후기

약 5분. 

내적 문제에 이어 쉬운 문제. 

문제 요구 사항을 파악안 후 손가는대로 코딩하였다.

728x90
저작자표시 (새창열림)

'Programmers > Level1' 카테고리의 다른 글

[Programmers Level1] 예산 정답 및 문제 풀이  (0) 2021.05.10
[Programmers Level1] K번째수 정답 및 문제 풀이  (0) 2021.05.09
[Programmers Level1] 내적 정답 및 문제 풀이  (0) 2021.05.07
[Programmers Level1] 소수 만들기 정답 및 문제 풀이  (0) 2021.05.06
[Programmers Level1] 폰켓몬 정답 및 문제 풀이  (0) 2021.05.04
    'Programmers/Level1' 카테고리의 다른 글
    • [Programmers Level1] 예산 정답 및 문제 풀이
    • [Programmers Level1] K번째수 정답 및 문제 풀이
    • [Programmers Level1] 내적 정답 및 문제 풀이
    • [Programmers Level1] 소수 만들기 정답 및 문제 풀이
    Noah_Developer
    Noah_Developer
    개발 기록 목적을 가진 블로그입니다.

    티스토리툴바