파이썬 7

[클래스1] 백준 8958번: OX퀴즈 파이썬 python

문제"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다."OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 문제 풀다가 안 풀려서 구글링 조금 했음(이중 for문) 풀이 과정우선 점수의 규칙을 파악함. 수열인 것 같은데 자세히 모르겠음(챗지피티 피셜 삼각수열이라고 하네) - 규칙 :  O가 연속되면 O의 개수만큼 점수 획득. 1개일 경우에는 1점 예를 들어 2개 연속이면 2점 추가연속된 0의 개수를 파악하기 위해 연속된만큼 리스트에..

[클래스1] 백준 2675번: 문자열 반복 파이썬 python

문제문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 풀이 과정1. 문자열의 모든 글자를 입력된 숫자를 반복해야함2. 인덱싱 사용3. print()를 사용하여 출력시 줄바꿈이 되도록 해야함

[클래스1] 백준 1152번: 단어의 개수 파이썬 python

문제영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다.공백은 문자열의 맨 앞이나 맨 뒤에 올 수 있음 입력된 단어를 공백을 기준으로 나누고 리스트에 차례대로 삽입 리스트 요소의 수를 출력.단 문장의 맨 앞이나 맨 뒤에 공백이 있으면 ""처럼 띄어쓰기를 하지 않은 1칸도 리스트에 들어가므로 적절히 조치해야함.  위의 코드같은 경우 ""의 수를 뺌 공백을 기준으로 하라고 해서 .split(" ")으로 했는데 이거 때문에 코드가 길어진듯.

[코드업 100제]6096번 바둑알 십자가 뒤집기

문제부모님을 기다리던 영일이는 검정/흰 색 바둑알을 바둑판에 꽉 채워 깔아 놓고 놀다가..."십(+)자 뒤집기를 해볼까?"하고 생각했다.십자 뒤집기는그 위치에 있는 모든 가로줄 돌의 색을 반대(1->0, 0->1)로 바꾼 후, 다시 그 위치에 있는 모든 세로줄 돌의 색을 반대로 바꾸는 것이다.어떤 위치를 골라 집자 뒤집기를 하면, 그 위치를 제외한 가로줄과 세로줄의 색이 모두 반대로 바뀐다.바둑판(19 * 19)에 흰 돌(1) 또는 검정 돌(0)이 모두 꽉 채워져 놓여있을 때,n개의 좌표를 입력받아 십(+)자 뒤집기한 결과를 출력하는 프로그램을 작성해보자. 챗 지피티가 알려준 정답.행과 열을 각각의 for문으로 반전시킴 내 정답바둑판을 생성할 때 이전의 문제인 바둑판에 흰 돌 놓기 문제에서 쓴 바둑판 생..

[코드업100제] 6095 바둑판에 흰돌 놓기

내가 풀은 정답n = int(input())  값 입력   A = [  ]                             for i in range(19):    B = []     for j in range(19):        B.append(0)    A.append(B)      # 이중 리스트로 19*19 사이즈 바둑판 만들기 1. 리스트 A 생성2. 외부 for문에서 B라는 리스트를 만들고 3. 내부 for문에서 B에 0을 추가함(19번 반복)4. 0이 19개 있는 리스트 B를 리스트 A에 추가함5. 2번으로 돌아가서 반복 6. 0이 19개 있는 리스트 B를 19번만들고 그만큼 A에 추가하여 바둑판을 만들음           ----> B에 0을 19개 채우면 A에 추가, 이를 B가 19번..

[코드업 100제] 파이썬으로 3 6 9 게임 만들기

6082문제: https://codeup.kr/problem.php?id=6082 [기초-종합] 3 6 9 게임의 왕이 되자(설명)(py)python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용codeup.kr 내가 작성한 코드설명: for i in range(1, 64) : 숫자범위 지정 I = str(i) 문자열로 변환if I.count('3') >= 1 or I.count('6')>=1 or I.count('9') >= 1:    # 문자열에 3,6,9가 1개라도 있으면  True        A = I.count('3')+I.count('6')+I.c..

Python)파이썬 리스트를 문자열로 만드는 법(join 함수)

#문제는 Do it 파이썬(박응용) 책의 118p에서 갖고 왔습니다.파이썬 공부를 시작한지 얼마 안되어 틀린 내용이 있을 수도 있습니다. 지적 해주시면 감사하겠습니다. 문제를 풀고 해설을 보면서 궁금해진 것들을 이것 저것 파이썬한테 물어봤다....------------------------------------------------------------------------------------------------------------------------------문제: ["Life", "is", "too", "short"]   리스트를 Life is too short 문자열로 만들어 출력해보자a = ["Life", "is", "too", "short"]   result = (             ..

파이썬/기초 2024.10.14