[목차]310 [Python / 기본 문법] 입출력, 클래스 print("Python", "Java") #한칸 띄우기 print("Python"+"Java") # 바로 붙이기 print("Python", "Java", sep=",")# 사이에 , 붙이기 print("Python", "Java", sep=" ")# 사이에 띄우기 print("Python", "Java", sep=",", end="?") print("무엇이 더 재밌을까요?") #문장의 끝부분을 물음표로 바꿔달라. 뒤에 있는 문장 연달아서 #출력 #시험 성적 scores = {"수학":0, "영어":50, "코딩":100} for subject, score in scores.items(): #키와 value 쌍으로 나옴. #print(subject, score) print(subject.ljust(8).. 기타/Python 문법 2022. 3. 29. [백준 1976번 / C++ / Find&Union] 여행 가자 Find&Union을 활용한 문제이다. #접근방법 union 벡터를 생성하여 각 인덱스의 부모 노드를 자신의 인덱스 값으로 초기화 한다. map 배열에 i에서 j로 가는 경로가 있으면서 현재 i와 j의 부모노드가 다르다면 Union함수를 호출한다. Union 함수에서는 자신의 부모노드를 찾으러 Find라는 함수를 호출한다. Find 함수에서는 매개변수로 받은 값을 가지고 부모 노드를 찾으러 올라간다. 만약 자기 자신이 부모노드라면 해당 부모노드의 값을 반환한다. 이후 다시 Union함수에 돌아오면 i와 j의 부모노드를 알 수 있다. 만약 i가 j보다 작다면 j의 부모노드를 a로 설정한다. 반대로 i가 j보다 크거나 같다면 i의 부모노드를 j로 설정한다. 출력은 현재 경로의 첫번째 위치의 부모 노드의값과 .. 백준/그래프 2022. 3. 29. [Python / 기본문법] dictionary , 자료구조 변경 #사전 #key 는 3 #value는 "유재석" cabinet = {3:"유재석", 100:"김태호"} print(cabinet) print(cabinet[3]) #key 값으로 value 출력 print(cabinet[100]) #김태호 print(cabinet.get(3))#유재석 get 방식. print(cabinet.get(5)) #get으로 할땐 값이 없으면 none #대괄호로 cabinet[5] 를 출력하면 오류 뜸. print(cabinet.get(5, "사용가능")) #5번이라는 Key가 없으면 "사용가능" 출력 print(3 in cabinet) #key값이 있으면 true 출력 print(5 in cabinet) #key값이 없으면 false 출력 cabinet = {"A-3":"유재석.. 기타/Python 문법 2022. 3. 29. [Python / 기본문법] for, while #반복문 # print("대기번호 : 1") # print("대기번호 : 2") # print("대기번호 : 3") for waiting_no in [0,1,2,3,4]: print("대기번호 : {0}".format(waiting_no)) print("") for waiting_no in range(5): #0,1,2,3,4, print("대기번호 : {0}".format(waiting_no)) print("") for waiting_no in range(1, 6): #1,2,3,4, print("대기번호 : {0}".format(waiting_no)) print("") starbucks = ["아이언맨", "토르", "아이메 그루트"] for customer in starbucks: print("{0.. 기타/Python 문법 2022. 3. 29. [Python / 기본문법] List, Set, Tuple #list subway=["유재석", "조세호", "박명수"] print(subway) #조세호씨가 몇 번째 칸에 위치하고 있는지. print(subway.index("조세호")) #하하씨가 다음 정류장에서 다음 칸에 탐 subway.append("하하") print(subway) #정형돈씨를 유재석 / 조세호 사이에 태워봄 subway.insert(1, "정형돈") print(subway) #지하철에 잇는 사람을 한 명씩 뒤에서 꺼냄 print(subway.pop()) print(subway) print(subway.pop()) print(subway) #같은 이름의 사람이 몇 명 있는지 확인 subway.append("유재석") print(subway) print(subway.count("유재석")).. 기타/Python 문법 2022. 3. 29. [프로그래머스 / Level_2 / C++ ] 프린터 Queue를 응용해서 String의 substr 를 활용했다. #접근방법 문제를 잘 읽어보면 중요도는 1~9까지 표현가능하다고 했다. 그렇기 때문에 찾고자 하는 location위치의 우선순위 값을 res_num이라는 변수에 따로 빼놓고 해당 위치의 우선순위 값을 0으로 수정한다. 그리고 priorities 벡터를 오름차순으로 정렬한 뒤, 뒤에서부터 찾는다. 1. 우선순위가 가장 높은 것을 탐색하는데 가장 높은 우선순위가 아니면 지나간다. 2. 만약 우선순위 가장 높은 것을 탐색했으면 그 값을 기준으로 자르고 왼쪽 문자열과 오른쪽 문자열을 위치를 바꾼다. 3. 만약 찾고자하는 location의 값을 만나게 된다면 그 즉시 cnt를 반환한다. ( cnt는 문자열을 자른 횟수) #include #include.. 프로그래머스/Level_2 2022. 3. 28. [Python / 자료구조] Stack &Queue C++ 언어로 코테를 준비하다가 카** 와 라* 같은 기업에서 문제를 참 이상하게(?) 준다. 입력값을 문자열 통째로 주고 일일히 쪼개서 해당 값을 분리 시켜야한다. 그래서 본인은 해당 문제들을 좀 더 수월히 하고자 파이썬이라는 언어를 포스팅 하기러 마음 먹었다 오늘 포스팅 할 주제는 Stack 과 Queue 를 포스팅하려고한다. C++ 에서는 queue, stack 이라는 자료구조를 include 해야하는데 파이썬은 찾아보니까 리스트에서 모든게 해결된다는 점이 신기했다. Stack은 쉽게 말해서 먼저 넣은 값이 제일 나중에 꺼내지는 구조이다. 프링글스를 생각해보자. 통 안에 과자를 하나씩 담고 나서 꺼낼때는 제일 나중에 들어간 놈이 먼저 나오게 된다. 반대로, 큐는 과자를 하나씩 담고 나서 바닥에 있는.. 기타/Python 문법 2022. 3. 28. [Python / 기본문법] 문자열(3) (출력문에서 문자열 치환 방법) print("a"+ "b") # 붙여서 출력 print("a", "b") # ,를 쓰면 " " 띄워서 출력 x = 1 print("나는 %d 살 입니다 "%20)# %d 자리에 20으로 치환 print("나는 %d 살입니다" %x)# %d 자리에 20으로 치환 print("나는 %s를 좋아해요" %"파이썬") # %s 자리에 파이썬으로 치환 print("Apple 은 %c로 시작해요. " %"A") # %c 자리에 A 치환 #방법1 %s 로 쓰면 값이던 문자던 문자열로 출력 print("나는 %s살입니다" % 20 ) # %s 자리에 20으로 치환 print("나는 %s색과 %s색을 좋아해요." % ("파란", "빨간")) # %s 자리에 "파란", "빨간" 으로 치환 #방법 2 format print(.. 기타/Python 문법 2022. 3. 27. [Python / 기본문법] 문자열(2) (대소문자, 문자열 찾기, 카운팅) python = "Python is Amazing" print(python.lower()) #소문자로 print(python.upper()) #대문자로 print(python[0].isupper()) #첫번째 글자 대문자인지. True print("문자열 길이",len(python)) #문자열 길이 print(python.replace("Python", "Java")) #Python문자열을 Java로 치환 print(python) index = python.index("n") # n의 인덱스 번호 5 print(index) index = python.index("n", index+1) #5번째 이후부터 찾는거 print(index) print(python.find("is")) # "is" 문자열 찾고 시.. 기타/Python 문법 2022. 3. 27. [Python / 기본문법] 문자열(1) (치환, 자르기) s1 ="안녕하세요 " s2 ="반갑습니다 " print(s1*3) # "안녕하세요" 3번 출력 #애완 동물을 소개해 주세요~ animal = "강아지" name = "연탄이" age = 4 hobby = "산책" is_adult = age>=3 print("우리집"+animal+"의 이름은 "+name+"에요") print(name+"는" + str(age)+"살이며, "+hobby+"아주 좋아해요") print(name+"연탄이는 어른일까요?"+str(is_adult)) print("우리집",animal,"의 이름은",name,"에요") print(name+"는" + str(age)+"살이며, "+hobby+"아주 좋아해요") print(name+"연탄이는 어른일까요?"+str(is_adult)) j.. 기타/Python 문법 2022. 3. 27. 이전 1 ··· 11 12 13 14 15 16 17 ··· 31 다음 반응형