Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import "fmt"
- type itab []int
- func (a itab) zlicz(elem int) int {
- rezult := 0
- for i:=0; i<=len(a)-1; i++ {
- if a[i] == elem {
- rezult++
- }
- }
- return rezult
- }
- func (a itab) istnieje(elem int) bool {
- for i:=0; i<=len(a)-1; i++ {
- if a[i] == elem {
- return true
- }
- }
- return false
- }
- func (a itab) unikalne() int {
- rezult := 1
- for i:=1; i<=len(a)-1; i++ {
- k := 0
- for j:=0; j<i; j++ {
- if a[i] == a[j] {
- break
- }
- k++
- }
- if i==k {
- rezult++
- }
- }
- return rezult
- }
- func main(){
- a := itab{1, 2, 2, 5, 3, 3, 3, 1, 9, 9, 9, 9}
- b := make(itab, a.unikalne())
- j:=0;
- for i:=0; i<=len(a)-1; i++ {
- if !b.istnieje(a[i]){
- b[j] = a[i]
- j++;
- }
- }
- for i:=0; i<=len(b)-1; i++ {
- fmt.Println(b[i], ": ", a.zlicz(b[i]))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement