문자열에서 특정 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인지 쉽게 알 수 있습니다.