분류 전체보기 (14) 썸네일형 리스트형 알파벳 개수 알고리즘 위의 화면과 같이 aaabbcabc를입력하면 같은 알파벳 모음으로 a가 4개면 a4로 출력되는 방식입니다. 코드를 확인해보자면 일단 입력하기위해 string이라는 변수로 입력을 받아줍니다. 그리고 for문을 실행시키기 위해 len_str을 만듭니다. 그리고 다음 알파벳이 같은 알파벳이 나올 때마다 추가시켜주어야 하기 위해 plus라는 숫자 1을 넣어줍니다. 숫자 1로 넣어주는 이유는 0으로 시작하면 카운트가 0부터 시작하기 때문에 "원래 값 - 1"로 되기 때문입니다. 그리고 for문을 돌리면서 알파벳이 다른 알파벳을 바뀌고 그 만큼 센 숫자를 저장하기 위해 숫자를 저장하는 list_plus 와 string_storage 리스트를 만들어줍니다. 이제 for문을 돌립니다. if문으로 string 입력하기위.. CodeUp 1051~1060(★☆☆☆☆) 문제 1051 출력 b가 a보다 크거나 같은 경우 1을, 그렇지 않은 경우 0을 출력한다. 입력 두 정수 a, b가 공백을 두고 입력된다. -2147483647 1 바꾸고 10진수로 바꾸라는 말에 순간 당황했습니다. 비트 연산자가 그냥 비교할 때 AND(&), OR(|)정도로만 쓰이는 줄 알았는데 다른 방법이 많이 사용되었습니다. 다음 문제에서도 사용되는 비트연산자이니 공부하여 오겠습니다. 그리고 원래 test1, test2 = input().split(" ") test1 = int(test1) test2 = int(test2) 이런 방법으로 사용하고 있었는데 이렇게 나누어서 사용하면 10개씩 나올 때에는 코드가 엄청나게 지저분해질것 같다는 생각에 검색하여 map(int, input().split(" ".. CodeUp 1041~1050(★☆☆☆☆) 문제 1041 출력 다음 문자를 출력한다. 입력 영문자 1개가 입력된다. 입력 예시 a 출력 예시 b import io, sys sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') if __name__ == '__main__': test = input() testInt = ord(test) testInt += 1 q = chr(testInt) print(q) 문제 1042 출력 a를 b로 나눈 몫을 출력한다. 입력 정수 2개(a, b)가 공백을 두고 입력된다. 단, -2147483648 CodeUp 1031~1040(★☆☆☆☆) 문제 1031 출력 8진수로 출력한다. 입력 10진수 1개가 입력된다. 단, 입력되는 정수는 int 범위이다. 입력 예시 10 출력 예시 12 import io, sys sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') if __name__ == '__main__': test = int(input()) print("%o" % test) 문제 1032 출력 16진수(소문자)로 출력한다. 입력 10진수 1개가 입력된다. 입력 예시 255 출력 예시 ff import io, sys sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') if __name__ == '__main__'.. CodeUp 1021~1030(★☆☆☆☆) 문제 1021 출력 입력된 단어를 그대로 출력한다. 입력 한 단어가 입력된다.(단, 단어의 길이는 50자 이하이다.) 문자를 50개 저장하기 위해서는 char data[51] 로 선언하면 된다. char data[51]=""; scanf("%s", data); 를 실행하면, data[51] 에 한 단어가 저장된다. 입력 예시 Informatics 출력 예시 Informatics import io, sys sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') if __name__ == '__main__': test = input() print(test) 문제 1022 출력 입력된 문장을 그대로 출력한다. 입력 공백이 포함되어 있는 한 문장이 .. CodeUp 1011~1020(★☆☆☆☆) 문제 1011 출력 입력된 문자를 그대로 출력한다. 입력 문자 1개가 입력된다. (단, 입력되는 문자는 알파벳 대, 소문자 및 숫자를 비롯한 아스키코드로 표현할 수 있는 문자들만 입력된다.) 입력 예시 p 출력 예시 p import io, sys sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') if __name__ == '__main__': TestStr = input() print(TestStr) 문제 1012 [1] 출력 입력된 실수 값을 그대로 출력한다. 입력 실수 값 1개가 입력된다. (단, float로 저장할 수 있는 실수 값만 입력된다.) 입력 예시 1.414213 출력 예시 1.414213 import io, sys sys.. CodeUp 1001~1010(★☆☆☆☆) 문제1001 출력 Hello 입력 입력 없음 출력 Hello import io, sys sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') if __name__ == '__main__': print("Hello") 문제 1002 출력 Hello World 를 출력한다. 입력 입력 없음 출력 예시 Hello World import io, sys sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') if __name__ == '__main__': print("Hello World") 문제 1003 출력 Hello World 를 출력한다. 입력 입력 없음 출력 예시 Hello Wo.. random 함수 이용 (러시안 룰렛) random함수 사용하기 전에 먼저 외장 함수이기에 random을 import 해주어야 합니다. import random random함수의 종류는 random( ), uniform( ), randint( ), randrange( ), choice( ), shuffle( ) 등이 있습니다. 먼저 random( )은 0부터 11 사이의 실수를 랜덤으로 지정합니다. >>> print(random.random()) >>> 0.9090304923 uniform( )은 random.uniform(x, y) 형태로 두 숫자 사이의 실수로 랜덤으로 지정합니다. >>> print(random.uniform(1, 10)) >>> 3.51423451 randint( )은 uniform과 같이 random.randint(x,.. 이전 1 2 다음