Advertisement
Spocoman

03. Stream Of Letters

Sep 23rd, 2024
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.52 KB | None | 0 0
  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6.     var input, word, message string
  7.     fmt.Scanln(&input)
  8.  
  9.     var c = 0
  10.     var o = 0
  11.     var n = 0
  12.  
  13.     for ; input != "End"; {
  14.         var letter = input[0]
  15.         if letter >= 'A' && letter <= 'Z' || letter >= 'a' && letter <= 'z' {
  16.             if letter == 'c' && c == 0 {
  17.                 c++
  18.             } else if letter == 'o' && o == 0 {
  19.                 o++
  20.             } else if letter == 'n' && n == 0 {
  21.                 n++
  22.             } else {
  23.                 word += string(letter)
  24.             }
  25.  
  26.             if c == 1 && o == 1 && n == 1 {
  27.                 c--
  28.                 o--
  29.                 n--
  30.                 message += word + " "
  31.                 word = ""
  32.             }
  33.         }
  34.         fmt.Scanln(&input)
  35.     }
  36.    
  37.     fmt.Println(message)
  38. }
  39.  
  40. ИЛИ:
  41.  
  42. package main
  43.  
  44. import (
  45.     "fmt"
  46.     "strings"
  47. )
  48.  
  49. func main() {
  50.     const alpha = "abcdefghijklmnopqrstuvwxyz"
  51.    
  52.     var input, word, message string
  53.     var secretWord = "con"
  54.     fmt.Scanln(&input)
  55.  
  56.     for ; input != "End"; {
  57.          if strings.Contains(secretWord, input) {
  58.             secretWord = strings.Replace(secretWord, input, "", 1)
  59.             if secretWord == "" {
  60.                 secretWord = "con"
  61.                 message += word + " "
  62.                 word = ""
  63.             }
  64.         } else if strings.Contains(alpha, strings.ToLower(input)) {
  65.             word += input
  66.         }
  67.         fmt.Scanln(&input)
  68.     }
  69.    
  70.     fmt.Println(message)
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement