본문 바로가기

분류 전체보기

(51)
13_ 쉘(Shell) 특성 쉘 (Shell) : 명령행에서 입력되거나 스크립트 파일에서 읽어 들이는 명령어들을 해석함으로써 사용자와 커널의 중계(Interface) 역할을 담당한다. : 사용자가 로그인하면 쉘이 시작, 사용자가 명령어를 입력하면 쉘은 명령행의 구문을 분석하고, 리다이렉션, 파이프, 와일드 카드, 작업 제어 등을 처리, 명령어를 PATH 변수에서 검색 : 명령행에서 입력된 명령어들을 분석해 '토큰(텝이나 빈칸, 문자 등 공백으로 구분)'이라는 단어 단위로 해석 : 파일 입출력과 백그라운드 작업을 처리하며, 명령행에서 입력이 정상적으로 분석되었을 경우 해당 명령어를 찾아 실행 쉘의 기능 - PATH 변수에 정의된 모든 디렉토리를 참고해 명령어를 찾아 실행 - 파이프, 입출력 리다이렉션, 백그라운드 프로세싱을 설정 - ..
백준 5622번 : 다이얼 word = input().upper()# 입력받은 문자열을 대문자로 변경 dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] time = 0 for i in range(len(word)):# 문자의 길이만큼 for j in dial : if word[i] in j :# j의 값과 문자가 같다면 time += dial.index(j) +3# 해당 값의 인덱스에 3을 더해준 값을 time에 더함 print(time)
백준 2908번 : 상수 풀이 1) num1, num2 = input().split() n_list1 = list(word1) n_list1.reverse() n_list2 = list(word2) n_list2.reverse() r_list1 = "".join(n_list1) r_list2 = "".join(n_list2) if int(r_list1) >= int(r_list2) : print(r_list1) else: print(r_list2) 풀이 2) https://ooyoung.tistory.com/72 참고 num1 , num2 = input().split() num1 = int(num1 [::-1]) num2 = int(num2 [::-1]) if num1 > num2 : print(num1) else : print..
백준 1152 : 단어의 개수 sentence = input().split() print(len(sentence)) input().split() 한번에 값을 여러 개 입력 받기 변수1, 변수2 = input().split() : 공백을 기준으로 분리 변수1, 변수2 = input().split('기준문자열') 변수1, 변수2 = input('문자열').split() 변수1, 변수2 = input('문자열').split('기준문자열') https://dojang.io/mod/page/view.php?id=2179
백준 1157번 : 단어 공부 words = input().lower() words_list = list(set(words)) #중복 제거하고 리스트에 저장 word_cnt = list() # 리스트 생성 for i in words_list : cnt = words.count(i) word_cnt.append(cnt) if word_cnt.count(max(word_cnt)) >= 2 : #개수가 가장 많은 것이 여러개일 경우 print("?") else : # 그 외의 경우 print(words_list[word_cnt.index(max(word_cnt))].upper()) set함수 - set은 집합과 비슷 - 순서가 없고, 집합 안에서는 독특한 값을 가진 mutable 객체이다 - 중괄호를 사용하는 것은 dictionary와 비..
백준 2675번 : 문자열 반복 num = int(input()) for i in range(num) : count, word = input().split( ) for j in word : print(j *int(count),end = '') print() for문 - range 숫자 리스트를 자동으로 만들어주는 range 함수와 함께 for문을 사용하는 경우 많다 sum = 0 for i in range (11) :# 0부터 10까지 sum += i print(sum) ---------------------------------------- >>> 55 sum = 0 for i in range(0,11) :#범위지정 (위와 같은 결과- 0부터 10까지) sum += i print(sum) -------------------------..
백준 10809번 : 알파벳 찾기 S = input()# 값 입력 alphabet = list(range(97,123))# 변수에 소문자 a-z까지의 아스키코드 값을 리스트로 저장 for i in alphabet : print(S.find(chr(i))) find() 함수 - str 클래스 내장함수로 문자 및 문자열의 위치를 찾아준다 - 변수.find(찾을 문자 및 문자열) / 변수.find(찾을 문자 및 문자열, 시작위치, 끝위치) : find 함수는 찾는 값이 없을 때 -1을 출력한다 : 문자열을 찾을 수 있는 변수는 문자열만 사용이 가능하다 : 리스트, 튜플, 딕셔너리 자료형에서는 find 함수를 사용할 수 없다 a = 'baekjun' # 문자 위치 찾기 print(a.find('j')) -----------------------..
백준 11720번 : 숫자의 합 for문 이용 - (1) count = int(input()) num = input() sum = 0 for i in num : sum += int(i) print(sum) for문 이용 - (2) count = int(input()) num = input() sum = 0 for i in range(count) : sum += int(num[i]) print(sum)