[프로그래머스_1] 음양 더하기 JAVA

2022. 4. 27. 20:02·알고리즘/알고리즘 풀이
반응형

 

그래 오늘은 1점 맞을만 했다..

 

 

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

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

programmers.co.kr

 

 

문제

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

 

제한사항

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

 

CODE

import java.util.*;
class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        
        for(int i = 0; i < signs.length; i++) {
            if(signs[i]) {
                answer += absolutes[i];
            } else {
            	String temp = "-" + absolutes[i];
                answer += Integer.parseInt(temp);
            }
        }
        
        return answer;
    }
}

맨 처음에 '음 쉽다^^'라고 생각하면서 별 생각없이 코드를 작성했기 때문일까...? 아니면 지금이 새벽 1시가 그런걸까..... 왜 굳이 signs이 false일 때 String 타입으로 변환, 그걸 또 int로 변환.. 왜 이런걸까? 그냥 간단하게 -1을 곱해주면 되는 문제인데... 혹시 해피해킹을 사서 조금이라도 더 타이핑하길 원해서였을까...? 알수없다. 진짜 쉬운 문제라도 최선을 다해 풀어야할 것 같다.

반응형
class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        
        for(int i = 0; i < signs.length; i++) {
            answer += signs[i] ? absolutes[i] : absolutes[i] * -1;
        }
        return answer;
    }
}

정상적인 코드 투척......... 부끄럽다.

 

실행결과

 

반응형
저작자표시 비영리 변경금지 (새창열림)
'알고리즘/알고리즘 풀이' 카테고리의 다른 글
  • [프로그래머스_1] 나머지가 1이 되는 수 찾기 JAVA
  • [프로그래머스_1] K번째수 JAVA
  • [프로그래머스_1] x만큼 간격이 있는 n개의 숫자 JAVA
  • [프로그래머스_1] 핸드폰 번호 가리기 JAVA
데부한
데부한
어차피 할 거면 긍정적으로 하고 싶은 개발자
    반응형
  • 데부한
    동동이개발바닥
    데부한
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • 방통대 컴퓨터과학과 (27)
        • 잡담 (9)
        • 3학년1학기 (17)
      • 프로젝트 및 컨퍼런스 회고 (1)
        • 프로젝트 (4)
        • 한이음 프로젝트 (0)
        • 회고 (3)
      • 공부 (165)
        • Spring (37)
        • JPA (71)
        • 인프런 워밍업 클럽_BE (10)
        • Java (6)
        • React.js (27)
        • 넥사크로 (11)
        • 기타 (3)
      • 알고리즘 (85)
        • 알고리즘 유형 (10)
        • 알고리즘 풀이 (57)
        • SQL 풀이 (18)
      • 에러 해결 (13)
      • 잡담 (7)
        • 국비교육 (2)
        • 구매후기 (5)
        • 진짜 잡담 (0)
  • 블로그 메뉴

    • Github
    • Linkedin
    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    react
    에러해결
    자바스크립트
    프로그래머스
    SpringBoot를 이용한 RESTful Web Service 개발
    JPA
    인프런
    코딩테스트
    RESTful
    Spring
    oracle
    운영체제
    IT
    Java
    알고리즘
    스프링부트
    백준
    QueryDSL
    기출문제
    넥사크로
    토비의스프링부트
    egov
    SQL
    프론트엔드
    방통대
    springboot
    전자정부프레임워크
    MSA
    토이프로젝트
    개발자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
데부한
[프로그래머스_1] 음양 더하기 JAVA
상단으로

티스토리툴바