Algorithm/Basic

[JAVA] 두 수의 연산값 비교

2024. 6. 4. 22:56
목차
  1. [Java]
  2. [Python]

 

[Java]

int ab = Integer.parseInt("" + a + b);
int ab2 = 2 * a * b;
        
return Math.max(ab, ab2);

"" + a + b와 같은 문자열 결합 방식은 String.valueOf(a) + b보다 명확성이 떨어질 수 있습니다.

 

 

return Math.max(
	(int)Math.pow(10, (int)Math.log10(b) + 1) * a + b,
	2 * a * b
);

 

로그와 거듭제곱을 사용

Math.pow와 Math.log10를 사용하여 a를 b보다 큰 자릿수로 이동시키는 방식

큰 숫자나 특수한 경우에서 Math.pow와 Math.log10의 정확성 문제가 있을 수 있습니다.

예를 들어, 부동소수점 연산의 정밀도 문제가 발생할 수 있습니다.

문자열 변환의 오버헤드를 피하고자 할 때. 성능이 중요한 경우에 적합

수학적 연산이 익숙하지 않은 사람에게는 이해하기 어려울 수 있습니다. (That's me)

 

 

[Python]

return max(int(str(a) + str(b)), 2 * a * b)

 

 

 

저작자표시 비영리 변경금지 (새창열림)
  1. [Java]
  2. [Python]
'Algorithm/Basic' 카테고리의 다른 글
  • [JAVA] 홀짝에 따라 다른 값 반환
  • [JAVA] n의 배수
  • [JAVA] 더 크게 합치기 -- Integer.parseInt(), Math.max()
  • [JAVA] 문자열 곱하기 -- repeat()
함s
함s
개발함
함s
함함ː
함s

CALENDAR

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
  • 분류 전체보기 (210)
    • TIL (6)
      • thought (2)
    • Algorithm (81)
      • Basic (66)
      • Greedy (5)
      • Implementation (3)
      • DFS BFS (7)
      • Sorting (0)
    • Front (29)
      • HTML Css (7)
      • JavaScript (17)
      • Jquery (2)
      • Vue.js (2)
      • React.js (1)
    • Node.js (5)
    • Java (43)
      • Basic (22)
      • MVC -- JSP & Servlet (18)
      • Handler (1)
      • Data (2)
    • Spring (27)
      • Spring_inflearn (9)
      • Spring Boot (7)
      • MyBatis (1)
      • Spring Data JPA (7)
      • REST API (3)
    • SQL (2)
    • Mac (13)
    • Git (4)
    • Project (0)

블로그 메뉴

  • 홈
  • 방명록
  • 글쓰기

인기 글

최근 글

hELLO · Designed By 정상우.
함s
[JAVA] 두 수의 연산값 비교
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.