python알고리즘 기초 다지기(2)

윤재환·2024년 12월 25일
0

해당 문제는 간단하게 특수문자를 출력하는 거입니다.

해당 특수문자 안에 \ 이나 ',"등이 많기 때문에 다른 기능이 실행되어 출력이 안되거나 오류가 나올수 있습니다

하지만 python에는 특수문자를 기능으로 인식하지 않고 바로 출력하는 함수가 있습니다
print(r'')이렇게 r을 붙일시 특수문자를 기능으로 인식하지 않고 바로 출력을 합니다

print(r'!@#$%^&*(\'"<>?:;')

해당 문제는 간단합니다.

그래서 따로 설명은 안하고 코드만 작성하겠습니다.

a, b = map(int, input().strip().split(' '))
c = a + b
print(f'{a} + {b} = {c}')

해당 문제도 f-string을 사용하면 쉬워서 따로 설며을 하지 않겠습니다

str1, str2 = input().strip().split(' ')
print(f'{str1+str2}')

그양 print로 하나씩 실행 시키면 됩니다.
그래서

str = input()

for i in str:
    print(str[i])

이렇게 작성했지만 너무 java쪽으로 생각해서 그런지 i가 숫자로 시작할거라는 생각을 했습니다
하지만 python에서는 문자열 그대로 저장을 해서 hello일시
[h, e, l, l, o]이렇게 반복된다는 걸 알았습니다.
그래서 완성된 코드는 아래입니다,

str = input()

for i in str:
    print(i)

해당 문제는 홀수일시 홀수입니다. 을 출력하는 문제입니다.

홀수와 짝수를 구분하는 뭔가 함수가 있을줄 알았지만 그양 i%2로 나눠서 0이 될시에 짝수로 구분합니다.

a = int(input())

if a%2 == 1:
    print(f'{a} is odd')
else:
    print(f'{a} is even')

해당 문제는 my_string의 s이전 만큼 저장을 하고 그다음 overwrite_string을 s부터 저장을 하고 그이후에는 s+len(overwrite_string)이후 저장을 합니다.

def solution(my_string, overwrite_string, s):
    a = my_string[:s] + overwrite_string
    print(a)
    s = my_string[s+len(overwrite_string):]
    print(s)
    # s이전까지 잘라서 저장
    answer = a + s
    return answer

여기서 my_string[:s]의 경우에는 [start:end]입니다.
즉 [시작값:끝값]을 입력하는 거입니다
만약 s =2 일시 [:s] = 0,1 이 들어값니다.
즉 끝값인 2를 빼고 그 전값 까지만 들어갑니다.


def solution(str1, str2):
    answer = ''
    k = 0
    c = 0
    for i in range(len(str1+str2)):
        if(i % 2 == 0):
            
            answer += str1[k]
            k += 1
        else:
            answer += str2[c]
            c += 1

    return answer
profile
백엔드 개발에 관심있는 1인

0개의 댓글