TIL(25.1.17)

채채·2025년 1월 17일

Today I Learned

목록 보기
59/75

아니 이게 된다고 ?????

프로그래머스 문제를 풀고, 다른 사람의 풀이를 보는데 문자로 대소비교를 할 수 있다는걸 처음 알았다. (나만 몰랐을지도)
어떻게 문자열을 비교하는지 찾아보니, 저번에 공부한 아스키코드로 변환하여 비교한다고 한다. ord()함수를 사용하지 않아도, 자동으로 변환된다니 파이썬은 정말 편한 언어는 맞는 것 같다.

아스키코드 변환 표

1. 기본 문자열 비교

a와 b의 아스키 코드 비교
a보다 b의 아스키 코드가 숫자가 더 커서 '1맞음'이 반환됨


if "a" < "b":
    print("1맞음")
else:
    print("1아님")

# 1맞음

2. 대소문자 비교

대문자보다 소문자의 아스키코드가 더 커서 '2아님'이 반환됨

if "a" < "A":
    print("2맞음")
else:
    print("2아님")

# 2아님

3. 문자열 비교

같은 문자('a') 다음에 오는 'b'와 'j'를 비교해서 아스키값이 더 큰 값을 반환

if "abcd" < "ajdk":
    print("3맞음")
else:
    print("3아님")
    
# 3맞음

4. 문자열 길이 비교

같은 문자열이있다면, 더 긴 문자열이 더 값이 큰것으로 확인

if "abcd" < "abcdefg":
    print("4맞음")
else:
    print("4아님")

# 4맞음

심지어 한글도 가능하다고 함. (유니코드 사용)
알고리즘 문제 풀 때 유용하게 사용할 수 있을 것 같음.

profile
화이팅

0개의 댓글