Tiny Bunny

동아리/전체 활동

[9기 심화] 8주차

bento 2024. 5. 14. 19:10

백준 11655 - python

s = input()  # 사용자로부터 문자열을 입력 받기
result = []  # 결과를 저장할 빈 리스트를 만들기

# 입력된 문자열을 한 글자씩 순회
for i in range(len(s)):
    w = ord(s[i])  # 현재 문자의 ASCII 코드 값을 구하기
    
    # 만약 문자가 A~M 또는 a~m 범위 내에 있다면,
    if (65 <= w and w <= 77) or (97 <= w and w <= 109):
        result.append(chr(w + 13))  # 해당 문자의 ASCII 코드에 13을 더하여 결과 리스트에 추가
    
    # 만약 문자가 N~Z 또는 n~z 범위 내에 있다면,
    elif (78 <= w and w <= 90) or (110 <= w and w <= 122):
        result.append(chr(w - 13))  # 해당 문자의 ASCII 코드에서 13을 빼서 결과 리스트에 추가
    
    # 만약 문자가 알파벳 범위에 속하지 않는다면,
    else:
        result.append(chr(w))  # 그대로 결과 리스트에 추가

# 결과 리스트에 있는 문자들을 합쳐서 하나의 문자열로 만들고 출력
print(''.join(result))

ord() 아스키 코드로 변환

A ~ Z= 65 ~ 90
a ~ z = 97 ~ 122

 

chr() 다시 문자로 변환

 

백준 1357 - python

# Rev(X) 함수 정의
def Rev(X):
    if X < 10:  # X가 한 자리 수일 경우, 그대로 반환
        return X
        
    reversed_X = 0
    
    while X > 0: 
        digit = X % 10
        reversed_X = reversed_X * 10 + digit
        X //= 10
    return reversed_X

# 입력 받기
X, Y = map(int, input().split())

# Rev(Rev(X) + Rev(Y)) 계산
result = Rev(Rev(X) + Rev(Y))

# 결과 출력
print(result)

 

백준 2846 - python

# 크기
n = int(input())

# 공백을 기준으로 나누어진 높이들을 리스트로 입력받기
num = list(map(int, input().split()))

# 오르막길의 크기 저장 변수(계산)
a = 0

# 계산된 오르막길의 크기 저장 리스트
hill_list = []

# 오르막길 계산
for i in range(n-1):
    # 현재 높이와 다음 높이를 비교하여 오르막길인지 확인
    if num[i] < num[i+1]:
        # 오르막길이면 오르막길의 크기 더하기
        a += num[i+1] - num[i]
    else:
        # 오르막길이 아닌 경우에는
        # 현재까지의 오르막길의 크기를 리스트에 추가하고
        hill_list.append(a)
        # 오르막길 크기를 다시 초기화
        a = 0

# 마지막 오르막길의 크기를 리스트에 추가
hill_list.append(a)

# 가장 큰 오르막길의 크기를 출력
print(max(hill_list))

마지막 높이는 다음 높이와 비교할 수 없으므로 범위는 n-1까지

 

 

webhacking.kr old - 56

https://freefworry.tistory.com/174

 

old - 56

게시판 같은 형태와 검색을 할 수 있어보인다 guest가 쓴 hi~를 클릭하면 글 내용이 나오고 해당 내용을 검색하면 guest가 쓴 글이 나온다 값의 일부를 입력해도 나오는 것을 보아 like 연산을 하고

freefworry.tistory.com

 

webhacking.kr old - 23

https://freefworry.tistory.com/175

 

old - 23

을 넣어야한다고 한다 그대로 넣어주면 no hack 그래서 여러가지 시도를 해보다보면 영문자 1자리도 잘 들어간다 다만 영문자가 연속되면 no hack 인 것 같다  영문자들 사이에 null 값을 넣어서

freefworry.tistory.com

 

webhacking.kr old - 45

https://freefworry.tistory.com/176

 

old - 45

로그인을 할 수 있고 로그인을 한 id로 hi [id]가 뜬다 소스를 보면SQL INJECTIONid : pw : view-source/i",$_GET['id'])) exit(); if(preg_match("/admin|select|limit|pw|=|/i",$_GET['pw'])) exit(); $result = mysqli_fetch_array(mysqli_query($d

freefworry.tistory.com

 

728x90

'동아리 > 전체 활동' 카테고리의 다른 글

[9기 심화] 9주차  (0) 2024.05.21
[9기 심화] 7주차  (0) 2024.05.10
[9기 심화] 6주차  (0) 2024.05.01
[9기 심화] 5주차  (0) 2024.05.01
[9기 심화] 4주차  (0) 2024.03.28