
num = int(input(""))
output = "*"
output2= ""
if num%2==1:
for i in range(num):
output += " "
for i in range(num-1):
output2 += " "
print(output*2+'*')
print((output2+'*')+(output2+' *'))
else:
for j in range(num):
output += " "
for j in range(num-1):
output2 += " "
print(output*2+'*')
print((output2+'*')*2)
이문제는 생각할 거리가 너무 많다. ㅜㅜ
홀수, 짝수를 따져야하고,
홀수일때는 1행은 띄어쓰기 홀수만큼,2행은 홀수-1 만큼 들여쓰고, 다시 홀수만큼 공백을 줘야하며
짝수 일때는
1행은 짝수만큼 띄어쓰기, 2행은 짝수-1만큼 공백을 줘야한다.
정답 너무 맞히고 싶은데 테스트케이스들의 상태를 모르겠다.
원래는 커뮤니티에 물어보고 정답이랑 비교하는게 이문제들은 풀이한 사람들이 거의 없는듯

class maxMachine:
def __init__(self):
self.numbers = []
def addNumber(self, n):
self.numbers.append(n)
def removeNumber(self, n):
if n in self.numbers:
self.numbers.remove(n)
def getMax(self):
if self.numbers:
return max(self.numbers)
else:
return None
def main():
myMachine = maxMachine()
myMachine.addNumber(2)
myMachine.addNumber(5)
myMachine.addNumber(3)
myMachine.addNumber(4)
print(myMachine.getMax()) # 출력: 5
myMachine.removeNumber(3)
print(myMachine.getMax()) # 출력: 5
myMachine.removeNumber(2)
print(myMachine.getMax()) # 출력: 5
if __name__ == "__main__":
main()
이번엔 아예 코드형식이 있어서 정답을 맞출수 있었다! 예시를 보고 5를 제대로 출력하는지도 보고!
첫번째 문제를 풀어서 통과를 보고 싶다ㅠㅠ
21일차 후기>
3주간의 엘카데미 챌린지가 끝났다. 뭔가 시원섭섭하기도 하고, 주말에도 공부한 게시글 작성했는데 나름재밌기도 해서 계쏙 지속할까하는 생각이 들기도 한다. 특히 지금 수강중인 파이썬 10제는 지금은 문제셋1이고, 문제셋2랑 문제셋3까지 있어서 아직 풀거리가 많이 남아잇기 때문이다. 아무튼 진짜 끝!