-
정수 배열안에 특정 정수값 찾기매일프로그래밍 2019. 11. 27. 13:21
위의 문제는 특정 배열이 주어진 뒤 배당 배열에서 주어진 정수의 값을 찾은 뒤
일치하면 T, 불일치 하면 F의 값을 출력하면 된다
찾아야할 정수 값을 주어진 배열 안에서 확인 하면서 일치 OR 불일치에 따라 출력값을 정해주면 됨
a = input() b = ["[","]",","] c = [] for i in a : if i not in b : c.append(i) count = 0 for e in c[-1] : for j in c[0:-1]: if e == j : count += 1 if count > 0 : print("True") else: print("False")
입력을 [x,x,x,x],x 와 같은 형태로 받기 때문에 input 객체로 받게 되면
[ "[x,x,x,x],x" ]
위와 같은 형태로 하나의 인덱스에 담기게 됨 그렇기 때문에 문자열 "[" , "]", "," 는 따로 제거해 주어야 함
해당 제거해야할 문자열을 배열에 담고 비교하면서 만약 제거해야할 문자열이 아닌 경우에만 c라는 배열에 추가함
만약 [5,1,-1,2],5 와 같은 값을 입력 받을 경우 나중에 c라는 배열에는
[5,1,-1,2,5] 형태로 저장이 됨
이렇게 배열에 담았으면 이제부터 2중 for문을 사용해서 값이 있는지 없는지만 비교해서 출력해주면 됨
만약 일치하면 count 라는 변수에 +1 을 해서 증가 시키게 만들어서
최종적으로 for이 다 돌았을 때 count가 0 보다 크다면 참을 출력 할 것이고 0이라면 거짓을 출력
'매일프로그래밍' 카테고리의 다른 글
계산기 만들기 (0) 2019.11.21 N번째 피보나치 수 구하기 (0) 2019.11.21 주어진 정수의 배수 구하기 (0) 2019.11.19 재귀함수란 ? (0) 2019.11.18 주어진 문장의 2번째 단어 없애기 (0) 2019.11.18