상세 컨텐츠

본문 제목

99클럽 코테 스터디 1일차 TIL + 오늘의 학습 키워드 : 문자열(4기|파이썬|비기너)

본문

728x90
반응형

이건 썸네일^^
1일차 도장 꾸욱!

제목: 99클럽 코테 스터디 1일차 TIL + 오늘의 학습 키워드 : 문자열

- 오늘의 학습 키워드 : 문자열

오늘은 항해99클럽의 첫날이다.
친절하게도, 카카오톡으로 문제가 나왔으니 풀어보시라고 안내 톡이온다!!
가끔 까먹을 때도 있는데, 이런거 참 좋은 것 같다.

그나저나 오늘 풀 문제의 키워드는 '문자열' 이였다. <- 어떤 문제가 나올지 모르는데, 해당 화면 바로 상단 우측에 슬라이드 형태로 힌트 체크하는게 있는데, 그 체크 여부에 따라서, 저렇게 전구모양의 학습 키워드가 나온다.

 


- 공부한 내용 본인의 언어로 정리하기
1. lower() 함수
: lower() 함수는 문자열에서 모든 대문자를 소문자로 변환하는 메서드
이 함수는 원본 문자열을 변경하지 않고, 소문자로 변환된 새로운 문자열을 반환한다.
사용예시

#문자열 정의
t = "Hello, World!"

#lower() 함수 사용
lower_t = t.lower()

print(lower_t)
#출력 : hello, world!

2. count() 함수

: count() 함수는 문자열 내에서 특정 문자열(subString)의 발생 횟수를 세는 메서드

이 함수는 검색할 문자열을 인자로 받아 , 해당 문자열이 원본 문자열에 몇 번 나타나는지를 반환한다.
# 반환값의 데이터형태는 Int형이다.

사용예시

#문자열 정의
t = "otter dev"

#count() 함수 사용
count_o = t.count('o') #<- 사람 얼굴같당!
count_t = t.count('t') #<- 이것도 사람 얼굴이닷!

print(count_o) # 출력 : 1
print(count_t) # 출력 : 2

 


- 오늘의 회고

 

오늘의 회고라,,, 난 정말 왕왕 초보구나!
2년 전 직장인일 때 토요일마다 파이썬 배우러 국비지원 재직자 과정 들었는데
안 쓰면 도루묵이구나!!!
항해99클럽으로 파이썬 많이 많이 써보자!! 라는 생각을 하게 된 하루였다.

 

- 어떤 문제가 있었고, 나는 어떤 시도를 했는지

def solution(s):
    # 'p'와 'y'의 개수 세기
    pP_count = s.count('p') + s.count('P')
    yY_count = s.count('y') + s.count('Y') 
    # 'p'와 'y'의 개수가 같거나 둘 다 0인 경우 True 반환
    return pP_count == yY_count


내가 시도한 첫 시도는, 'p'와 'y' 라는 단어를 비교하는데 있어서 대소문자 포함이여서 
pP_count = s.count('p') +s.count('P')
yY_count = s.count('y') + s.count('Y') 
라고 소문자 개수 대문자 개수 각각 더한 값을 저 변수에 할당해서 풀려고했다.

이때는 내가 count()함수만 사용할 줄 알던 때였다... !! 



1번째 문제 봉착은 들여쓰기였다.

Traceback (most recent call last):
File "/solution_test.py", line 6, in <module>
from solution import *
File "/solution.py", line 9
return pP_count == yY_count
^
IndentationError: unindent does not match any outer indentation level

 

테스트 결과 (~˘▾˘)~

 

2개 중 0개 성공
<- 참고로 이건,,, 파이썬에서 들여쓰기의 중요성을 알려주는 에러메세지다..;;

- 어떻게 해결했는지

def solution(s):

    # 문자열을 소문자로 변환
    s = s.lower()
    
    # 'p'와 'y'의 개수 세기
    p_count = s.count('p')

    y_count = s.count('y')

    # 'p'와 'y'의 개수가 같거나 둘 다 0인 경우 True 반환
    return p_count == y_count

들여쓰기를 맞춰줌으로써 해결할 수 있었습니다.
아래에는 파이썬의 들여쓰기 규칙에 대해서 뤼튼에 검색해서 정리한 이미지파일입니다! 


- 무엇을 새롭게 알았는지

1. 파이썬언어에서는 들여쓰기 규칙이 굉장히 중요하다는 것을 알았습니다.

2. count() 함수는 알고는 있었지만, lower()함수도 함께 사용하면 좀 더 수월하게 코딩할 수 있다는 것을 알았습니다.

3. 또한 다른 사람들의 풀이를 보니  아래와 같은 방법으로 더 간결하게 표현이 가능했습니다.

def solution(s):

    # 문자열을 소문자로 변환 'p'의 개수 == 문자열을 소문자로 변환 'y'의 개수 
    # 같으면 True 반환 다르면 False 반환
    return s.lower().count('p') == s.lower().count('y')


- 내일 학습할 것은 무엇인지
우선, 내일은 주말에 전부 끝내지 못한 C#에 대한 공부를 마저 하면서 블로그 정리를 할 예정입니다.
물론!!! 파이썬 코테 문제풀이도 할 겁니다!!!!!!!!

오늘 이렇게 코테 1일차 마무리하면서, 남은 시간은 노트에 정리하면서, 
업무할 때 수시로 꺼내서 볼려고 합니다!!

그럼 BYE BYE !!!



아!! 마지막으로 마지막 사진은!!!! 8시 땡하자마자 알림톡으로 TIL 작성 알려주는 알림이!!! 너무 귀여워요!!

ㅋㅋㅋ TIL 작성중인데, 저녁 8시 땡!하자마자 TIL작성했는지 물어보는 알림톡이 날라온다 ㅎㅎ

 

728x90
반응형

관련글 더보기