본문 바로가기

Swift

swift 알고리즘 문제풀때 도움되는 skill 정리

문자열에서 특정 char를 다른 char형으로 변환하고 싶은 경우

 

string.replacingOccurrences(of:with:)를 사용합니다.

첫번째 인자값에 반환할 char 두번째 인자값에 바뀔 char를 선언해주면, replace된 string이 반환됩니다.

이때 기존 string은 그대로입니다!!

var colors = "RRRGBB"
var changedColor = colors.replacingOccurrences(of: "R",with: "G");

결과적으로
colors 는 RRRGBB
changedColor 는 GGGGBB

https://www.acmicpc.net/problem/10026

 

사용하면 좋은 문제 입니다.

적록색약이 있는 사람은 이미지에서 R과 G색을 같은 색으로 바라보기 때문에, 따로 조건을 추가적으로 설정하거나, 처음에 입력으로 값을 받아들일 때 특정 char를 변환시켜야합니다.

 

배열에서 각각의 index를 얻고 싶을 때는 

enumerated()를 사용합니다. (enumerated()소개 포스트)

 

루프(for in, forEach, map)를 사용할 때 각각의 element가 해당 sequence의 어느 특정 index인지 쉽게 알 수 있습니다.